From 2962f2fe65114d672d33c0e05752a45137beae6a Mon Sep 17 00:00:00 2001
From: mhdaltaweel <mohamad.altaweel91@gmail.com>
Date: Fri, 1 Dec 2023 23:07:15 +0100
Subject: [PATCH] document page

---
 app.js                           | 26 +++++++++++++++++++-----
 public/css/spreadsheet-style.css | 23 +++++++++++++++++++++
 public/css/style.css             | 34 ++++++++++++++++++++++++++++++++
 views/document.ejs               | 33 +++++++++++++++++++++++++++++++
 views/index.ejs                  | 27 ++++++++++++++++---------
 views/login.ejs                  | 21 +++++++++++---------
 views/signup.ejs                 |  1 +
 7 files changed, 142 insertions(+), 23 deletions(-)
 create mode 100644 public/css/spreadsheet-style.css
 create mode 100644 public/css/style.css
 create mode 100644 views/document.ejs

diff --git a/app.js b/app.js
index 747bc34..0046875 100644
--- a/app.js
+++ b/app.js
@@ -33,14 +33,13 @@ app.get("/", defaut).get("/accueil",defaut);
 app.get("/db/:collection", collection).get("/db", dbAdmin);
 app.get("/login", (req, res) => res.render("login")).post("/login", postLogin);
 
+
+
 //route pour creation compte
 app.get("/signup" , (req ,res)=>{
     res.render("signup", { title: 'Inscription' });
+    
 });
-app.all("*", (req, res) => res.status(404).send("<h1>Il semblerait que cette page n'existe pas.</h1>"));
-
-
-
 const saltRounds = 10;
 app.post('/signup', async (req, res) => {
     try {
@@ -53,15 +52,32 @@ app.post('/signup', async (req, res) => {
         // Insère les données dans la base de données
         await db.insert('users', { username, email, password:hashedPassword });
 
-        res.send('Inscription réussie');
+        //res.send('Inscription réussie');
+        res.redirect("/login");
     } catch (error) {
         console.error(error);
         res.status(500).send('Erreur lors de l\'inscription');
     }
+    
+});
+
+//route pour document
+app.get("/document" , (req ,res)=>{
+    res.render("document", { title: 'doc' });
 });
 
 
 
+app.all("*", (req, res) => res.status(404).send("<h1>Il semblerait que cette page n'existe pas.</h1>"));
+
+
+
+
+
+
+
+
+
 function defaut(req, res){
     const ind = {method : req.method, url : req.url}
     res.render("index",ind);
diff --git a/public/css/spreadsheet-style.css b/public/css/spreadsheet-style.css
new file mode 100644
index 0000000..15a43b7
--- /dev/null
+++ b/public/css/spreadsheet-style.css
@@ -0,0 +1,23 @@
+.spreadsheet-container {
+    display: flex;
+    justify-content: center;
+    margin-top: 20px;
+  }
+  table {
+    border-collapse: collapse;
+  }
+  td, th {
+    border: 1px solid #ddd;
+    text-align: center;
+    min-width: 60px;
+    height: 30px;
+    padding: 4px;
+  }
+  th {
+    background-color: #f4f4f4;
+    height: 40px;
+  }
+  tr:nth-child(odd) td {
+    background-color: #f9f9f9;
+  }
+  
\ No newline at end of file
diff --git a/public/css/style.css b/public/css/style.css
new file mode 100644
index 0000000..4daea8c
--- /dev/null
+++ b/public/css/style.css
@@ -0,0 +1,34 @@
+body {
+    font-family: 'Arial', sans-serif;
+    margin: 0;
+    padding: 0;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    height: 100vh;
+    background-color: #f4f4f4;
+  }
+  
+  .home-container {
+    text-align: center;
+  }
+  
+  .button-container {
+    margin-top: 20px;
+  }
+  
+  .button {
+    display: inline-block;
+    padding: 10px 20px;
+    margin: 0 10px;
+    text-decoration: none;
+    color: white;
+    background-color: #007bff;
+    border-radius: 5px;
+    transition: background-color 0.3s ease;
+  }
+  
+  .button:hover {
+    background-color: #0056b3;
+  }
+  
\ No newline at end of file
diff --git a/views/document.ejs b/views/document.ejs
new file mode 100644
index 0000000..ad2ae00
--- /dev/null
+++ b/views/document.ejs
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html lang="fr">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Signup Page</title>
+    <link rel="stylesheet" href="/css/spreadsheet-style.css">
+</head>
+
+<body>
+    <%- include('partials/header') %>
+    <div class="spreadsheet-container">
+        <table>
+            <% for(let row = 0; row < 18; row++) { %>
+            <tr>
+                <% for(let col = 0; col < 9; col++) { %>
+                <% if(row === 0) { %>
+                    <th><%= String.fromCharCode(65 + col) %></th>
+                <% } else { %>
+                    <td contenteditable="true"></td>
+                <% } %>
+                <% } %>
+            </tr>
+            <% } %>
+        </table>
+    </div>
+  
+    <script>
+      // JavaScript pour la gestion des événements peut être ajouté ici
+    </script>
+  </body>
+    <%- include('partials/footer') %>
+</html>
diff --git a/views/index.ejs b/views/index.ejs
index e8cb08c..b3a1e8a 100644
--- a/views/index.ejs
+++ b/views/index.ejs
@@ -1,15 +1,24 @@
 <!DOCTYPE html>
-<html>
+<html lang="en">
     <head>
-        <title>Index</title>
+        <meta charset="UTF-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1.0">
+        <title>Accueil</title>
+        <link rel="stylesheet" href="/css/style.css">
     </head>
     <body>
-        <h1>Requête reçu</h1>
-        <p> La requête <%= method %> a été reçu à l'adresse <%= url %> </p>
-            <% if (locals.user) {%>
-                <p>Bonjour <%= locals.user.username %></p>
-            <% } else { %>
-                <p>Vous n'êtes pas connecté</p>
-            <% } %>
+        <div class="home-container">
+            <h1>Bienvenue sur Notre Application de Tableur</h1>
+            <p>Organisez vos données efficacement et en toute simplicité.</p>
+
+            <div class="button-container">
+                <a href="/login" class="button">Se Connecter</a>
+                <a href="/signup" class="button">S'inscrire</a>
+            </div>
+        </div>
+
+    <script>
+    // JavaScript pour d'autres interactions si nécessaire
+    </script>
     </body>
 </html>
\ No newline at end of file
diff --git a/views/login.ejs b/views/login.ejs
index 995b76d..afaf4f0 100644
--- a/views/login.ejs
+++ b/views/login.ejs
@@ -3,16 +3,19 @@
 <head>
     <meta charset="UTF-8">
     <title>Connexion</title>
+    <link rel="stylesheet" href="/css/style.css">
 </head>
 <body>
-    <h1>Connexion</h1>
-    <form action="/login" method="post">
-        <input type="text" name="username" value="<%= locals.username ?? '' %>">
-        <input type="password" name="password" value="<%= locals.password ?? '' %>">
-        <input type="submit" value="Se connecter">
-    </form>
-    <% if (locals.error) {%>
-        <p><%= locals.error %></p>
-    <% } %>
+    <div class="signin-container">
+        <h1>Connexion</h1>
+            <form action="/login" method="post">
+                <input type="text" name="username" value="<%= locals.username ?? '' %>">
+                <input type="password" name="password" value="<%= locals.password ?? '' %>">
+                <input type="submit" class="button" value="Se connecter">
+            </form>
+            <% if (locals.error) {%>
+                <p><%= locals.error %></p>
+            <% } %>
+    </div>
 </body>
 </html>
\ No newline at end of file
diff --git a/views/signup.ejs b/views/signup.ejs
index b914845..fda7562 100644
--- a/views/signup.ejs
+++ b/views/signup.ejs
@@ -26,6 +26,7 @@
                 </div>
                 <button type="submit">S'inscrire</button>
             </form>
+            <p>Déjà inscrit? <a href="/login">Se connecter</a></p>
         </div>
     </div>  
 </body>
-- 
GitLab