From d14924de5c47ef69a50f351864ffc580c8721034 Mon Sep 17 00:00:00 2001
From: "alec.schmidt" <alec.schmidt@etu.hesge.ch>
Date: Thu, 8 Jun 2023 11:20:26 +0200
Subject: [PATCH] dashboard styling and modal for users

---
 API/db/app.db                                 | Bin 36864 -> 36864 bytes
 frontend/src/app/admin/admin.component.html   |  83 +++++++++---------
 .../create-user/create-user.component.html    |  33 ++++---
 .../update-user/update-user.component.html    |  29 ++++--
 4 files changed, 87 insertions(+), 58 deletions(-)

diff --git a/API/db/app.db b/API/db/app.db
index 60f1aabdf30a7e9eb0a4e0c340a5c133a5ae11bf..8b49742970a9374e1b7dbac070064a555c13832b 100644
GIT binary patch
delta 122
zcmZozz|^pSX@WE(|3n#QM*fWnOZd5%`HwO1f8@Wze{3_Kzz%*T5e`-cX;IOz%)I2(
zyb?nrW0R7i(o|t4Rt9lV@siZy5~Im4<Yl;+`5!UxKjQzv|86s%!WDi|Zf0pls2&bZ
UW^qQa%FW;PIRqFv7C8g}0A!~l0{{R3

delta 122
zcmZozz|^pSX@WE(??f4AM&6AHOZd5%`0q0Cf8@W*e`+(Izz%+;R0c2*78MosDNRl^
zG%_|RDJo4BVq#?w6%{W@EiRe-LSBZ8iT^zV{}2B6{O>pODO}+fWdrMC-~{Pm=U^6P
R1gYHoU7tgMk$sUv008MJAX)$b

diff --git a/frontend/src/app/admin/admin.component.html b/frontend/src/app/admin/admin.component.html
index be65ba4..8308512 100644
--- a/frontend/src/app/admin/admin.component.html
+++ b/frontend/src/app/admin/admin.component.html
@@ -1,41 +1,44 @@
-<button (click)="modalCreate=true;">Create User</button>
-
-<table>
-    <thead>
-        <th>Username</th>
-        <th>Admin</th>
-    </thead>
-    <tbody>
-        <tr *ngFor="let user of users">
-            <td>{{user.username}}</td>
-            <td>{{user.admin}}</td>
-            <td><button (click)="showUpdateModal(user)">UPDATE</button></td>
-            <td><button (click)="deleteUser(user)">DELETE</button></td>
-        </tr>
-    </tbody>
-</table>
-
-<table>
-    <thead>
-        <th>Question</th>
-        <th>Catégorie</th>
-    </thead>
-    <tbody>
-        <tr *ngFor="let question of questions">
-            <td>{{question.question}}</td>
-            <td>{{question.category}}</td>
-            <td>UPDATE</td>
-            <td><button (click)="deleteQuestion(question)">DELETE</button></td>
-        </tr>
-    </tbody>
-</table>
-
-
-
-<div *ngIf="modalUpdate">
-    <app-update-user [user]="userToEdit" (closeModal)="modalUpdate=false;"></app-update-user>
+<div class="w-full flex justify-center flex-col px-80 mt-20">
+    <button (click)="modalCreate=true;" class="bg-white w-fit border-2 border-black rounded-lg px-2 hover:bg-gray-300 mt-2">Create User</button>
+    
+    <table class="text-left">
+        <thead class="border-b font-medium dark:border-neutral-500">
+            <th class="px-6 py-4">Username</th>
+            <th class="px-6 py-4">Admin</th>
+        </thead>
+        <tbody>
+            <tr *ngFor="let user of users" class="border-b dark:border-neutral-500">
+                <td class="whitespace-nowrap px-6 py-4">{{user.username}}</td>
+                <td class="whitespace-nowrap px-6 py-4">{{user.admin}}</td>
+                <td><button class="bg-teal-200 w-fit border-2 border-teal-600 rounded-lg px-2 hover:bg-teal-400 mt-2" (click)="showUpdateModal(user)">UPDATE</button></td>
+                <td><button class="bg-red-400 w-fit border-2 border-red-600 rounded-lg px-2 hover:bg-red-500 mt-2" (click)="deleteUser(user)">DELETE</button></td>
+            </tr>
+        </tbody>
+    </table>
+    
+    
+    <table class="table-auto mt-20">
+        <thead class="border-b font-medium dark:border-neutral-500">
+            <th class="px-6 py-4">Question</th>
+            <th class="px-6 py-4">Catégorie</th>
+        </thead>
+        <tbody>
+            <tr *ngFor="let question of questions" class="border-b dark:border-neutral-500">
+                <td class="whitespace-nowrap px-6 py-4">{{question.question}}</td>
+                <td class="whitespace-nowrap px-6 py-4">{{question.category}}</td>
+                <td><button class="bg-teal-200 w-fit border-2 border-teal-600 rounded-lg px-2 hover:bg-teal-400 mt-2">UPDATE</button></td>
+                <td><button class="bg-red-400 w-fit border-2 border-red-600 rounded-lg px-2 hover:bg-red-300 mt-2" (click)="deleteQuestion(question)">DELETE</button></td>
+            </tr>
+        </tbody>
+    </table>
+    
+    
+    
+    <div *ngIf="modalUpdate">
+        <app-update-user [user]="userToEdit" (closeModal)="modalUpdate=false;"></app-update-user>
+    </div>
+    
+    <div *ngIf="modalCreate">
+        <app-create-user (closeModal)="modalCreate=false;"></app-create-user>
+    </div>
 </div>
-
-<div *ngIf="modalCreate">
-    <app-create-user (closeModal)="modalCreate=false;"></app-create-user>
-</div>
\ No newline at end of file
diff --git a/frontend/src/app/user-shit/create-user/create-user.component.html b/frontend/src/app/user-shit/create-user/create-user.component.html
index 90b3721..21f033a 100644
--- a/frontend/src/app/user-shit/create-user/create-user.component.html
+++ b/frontend/src/app/user-shit/create-user/create-user.component.html
@@ -1,10 +1,23 @@
-<h1>Create User</h1>
-<form [formGroup]="createUser" (ngSubmit)="onSubmit()">
-    <input type="text" placeholder="Username" formControlName="username">
-    <br>
-    <input type="password" placeholder="Password" formControlName="password">
-    <br>
-    <label>Admin</label><input type="checkbox" formControlName="admin">
-    <br>
-    <button type="submit">Create</button><button (click)="closeModal.emit()">Close</button>
-</form>
\ No newline at end of file
+<div class="z-10 relative">
+    <div class="fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity"></div>
+    <div class="fixed inset-0 z-10 overflow-y-auto">
+        <div class="flex flex-col min-h-full justify-center p-4 text-center items-center sm:p-0">
+            <div class="relative transform overflow-hidden rounded-lg bg-white text-left shadow-xl transition-all sm:my-8 ">
+                <h1 class="mt-2 mx-2 font-bold">Create User</h1>
+
+                <form [formGroup]="createUser" (ngSubmit)="onSubmit()" class="flex flex-col pb-2 mx-2">
+                    <input class="border-b-4 mt-2 w-full" type="text" placeholder="Username" formControlName="username">
+                    <input class="border-b-4 mt-2 w-full" type="password" placeholder="Password" formControlName="password">
+                    <div class="my-2 border-b-4">
+                        <label class="mt-2 w-fit">Admin</label><input class="ml-6" type="checkbox" formControlName="admin">
+                    </div>
+                    <div class="flex flex-row justify-between">
+                        <button class="border-2 border-black rounded-lg px-2 hover:bg-gray-300 mt-2" type="submit">Create</button>
+                        <button class="border-2 border-black rounded-lg px-2 hover:bg-gray-300 mt-2" (click)="closeModal.emit()">Close</button>
+                    </div>
+                </form>
+
+            </div>
+        </div>
+    </div>
+</div>
\ No newline at end of file
diff --git a/frontend/src/app/user-shit/update-user/update-user.component.html b/frontend/src/app/user-shit/update-user/update-user.component.html
index 2db8b76..e302801 100644
--- a/frontend/src/app/user-shit/update-user/update-user.component.html
+++ b/frontend/src/app/user-shit/update-user/update-user.component.html
@@ -1,8 +1,21 @@
-<h1>Update User</h1>
-<form [formGroup]="updateUser" (ngSubmit)="onSubmit()">
-    <input type="text" formControlName="username">
-    <br>
-    <label>Admin</label><input type="checkbox" formControlName="admin">
-    <br>
-    <button type="submit">Update</button><button (click)="closeModal.emit();">Close</button>
-</form>
\ No newline at end of file
+<div class="z-10 relative">
+    <div class="fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity"></div>
+    <div class="fixed inset-0 z-10 overflow-y-auto">
+        <div class="flex flex-col min-h-full justify-center p-4 text-center items-center sm:p-0">
+            <div class="relative transform overflow-hidden rounded-lg bg-white text-left shadow-xl transition-all sm:my-8 ">
+                <h1 class="mt-2 mx-2 font-bold">Update User</h1>
+
+                <form [formGroup]="updateUser" (ngSubmit)="onSubmit()" class="flex flex-col pb-2 mx-2">
+                    <input class="border-b-4 mt-2 w-full" type="text" formControlName="username">
+                    <div class="my-2 border-b-4">
+                        <label class="mt-2 w-fit">Admin</label><input class="ml-6" type="checkbox" formControlName="admin">
+                    </div>
+                    <div class="flex flex-row justify-between">
+                        <button class="border-2 border-black rounded-lg px-2 hover:bg-gray-300 mt-2" type="submit">Update</button>
+                        <button class="border-2 border-black rounded-lg px-2 hover:bg-gray-300 mt-2" (click)="closeModal.emit();">Close</button>
+                    </div>
+                </form>
+            </div>
+        </div>
+    </div>
+</div>
\ No newline at end of file
-- 
GitLab