From b926019ab64469334978af818a5bca375aec8832 Mon Sep 17 00:00:00 2001 From: Ruben Date: Thu, 3 Apr 2025 17:10:50 +0100 Subject: [PATCH] style: bootstrap version of homepage --- src/app/admin/home/page.tsx | 20 +- src/app/globals.css | 18 +- src/assets/css/admin.css | 106 +++++++- src/assets/icons/archive.svg | 8 + src/assets/icons/buildingsBlue.svg | 9 + src/assets/icons/index.ts | 96 +------- src/assets/icons/people.svg | 8 + src/components/admin/navItem.tsx | 7 +- src/components/admin/sidebar.tsx | 4 +- src/components/stats.tsx | 20 +- src/components/table/table.tsx | 381 ++++++++++++++--------------- src/types/index.ts | 2 +- 12 files changed, 358 insertions(+), 321 deletions(-) create mode 100644 src/assets/icons/archive.svg create mode 100644 src/assets/icons/buildingsBlue.svg create mode 100644 src/assets/icons/people.svg diff --git a/src/app/admin/home/page.tsx b/src/app/admin/home/page.tsx index d7ab0a4..c5a9149 100644 --- a/src/app/admin/home/page.tsx +++ b/src/app/admin/home/page.tsx @@ -86,11 +86,11 @@ export default function HomePage() { const value = String(row.original.owner.first_name) + " " + String(row.original.owner.last_name) const initials = String(row.original.owner.first_name[0]) + String(row.original.owner.last_name[0]) return ( -
-
+
+
{initials}
-

{value}

+

{value}

) } @@ -106,11 +106,11 @@ export default function HomePage() { const status = String(cell.getValue()) return (

{row.original.name} ?

-
+
- -
- - -
- {getPageNumbers().map((pageNumber) => ( - - ))} -
- - -
-
+ return ( +
+ {typeof header === 'function' + ? header(table) + : header} +
) + } + + return ( +
+ {render()} + +
+
+ + + {table.getHeaderGroups().map((headerGroup) => ( + + {header + ? + + : + + } + {headerGroup.headers.map((header) => { + return ( + + ) + })} + + ))} + + + {table.getRowModel().rows.length ? ( + table.getRowModel().rows.map((row) => ( + + + {row.getVisibleCells().map((cell) => ( + + ))} + + )) + ) + : isDataLoading ? + ( + + + + ) + : ( + + + + )} + +
+ + + + + {flexRender( + header.column.columnDef.header, + header.getContext() + )} +
+ row.toggleSelected(e.target.checked)} + type="checkbox" name="" id="" + /> + + {flexRender(cell.column.columnDef.cell, cell.getContext())} +
+ Chargement... +
+ Aucun résultats +
+
+
+ +
+ + +
+ {getPageNumbers().map((pageNumber) => ( + + ))} +
+ + +
+
+ ) } \ No newline at end of file diff --git a/src/types/index.ts b/src/types/index.ts index 6d2aab8..4dacfc0 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -30,7 +30,7 @@ export interface FormProps{ export interface StatsType { id: number; title: string; - value: number | undefined; + value: number | string | undefined; icon: string; color: string; }