diff --git a/src/app/admin/admins/page.tsx b/src/app/admin/admins/page.tsx index 49c8cd8..fb2e7f8 100644 --- a/src/app/admin/admins/page.tsx +++ b/src/app/admin/admins/page.tsx @@ -193,7 +193,7 @@ export default function Admins() { width={24} height={24} src={icons.editIcon} - className="cursor-pointer" + className="cursor-pointer responsive-icon" /> } @@ -258,7 +258,7 @@ export default function Admins() { Supprimer } diff --git a/src/app/admin/home/page.tsx b/src/app/admin/home/page.tsx index a6d5cdd..d87b1eb 100644 --- a/src/app/admin/home/page.tsx +++ b/src/app/admin/home/page.tsx @@ -17,6 +17,7 @@ export default function HomePage () { const {data: session, status} = useSession() const queryClient = useQueryClient() const [open, setOpen] = useState(false); + const [selectedId, setSelectedId] = useState(null); console.log("Session = ", session) @@ -128,55 +129,67 @@ export default function HomePage () { }, { id: "delete", - cell: ({ cell }) => { - const id = String(cell.row.original.id) - return ( -
{ mutate(id) }} - > - { - if(!isOpen) { - setOpen(isOpen) - } - }} - trigger={ -
setOpen(true)}> - -
+ cell: ({ row }) => { + const id = String(row.original.id); + return ( +
+ { + if (!isOpen) { + setSelectedId(null); } - title={ -

Supprimer une organisation

- } - content={ -
-

Voulez-vous vraiment supprimer cette organisation ?

+ }} + trigger={ +
{ + setSelectedId(id); + }} + > + +
+ } + title={ +

+ Supprimer cette organisation +

+ } + content={ +
+

+ Voulez-vous vraiment supprimer cette organisation ? +

-
- - -
+
+ +
- } - /> -
- ) - } - } +
+ } + /> +
+ ); + }, + }, ] return( diff --git a/src/app/admin/organizations/page.tsx b/src/app/admin/organizations/page.tsx index 4018bb0..1a400c1 100644 --- a/src/app/admin/organizations/page.tsx +++ b/src/app/admin/organizations/page.tsx @@ -239,7 +239,7 @@ export default function Organizations() { Supprimer
} diff --git a/src/app/globals.css b/src/app/globals.css index 3cfcd0b..87fa3c8 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -88,4 +88,26 @@ body { color: white; width: 100%; padding: 8px; +} + +.responsive-icon { + min-width: 16px; + min-height: 16px; + width: 24px; + height: 24px; + transition: width 0.2s, height 0.2s; +} + +@media (max-width: 768px) { + .responsive-icon { + width: 20px; + height: 20px; + } +} + +@media (max-width: 480px) { + .responsive-icon { + width: 16px; + height: 16px; + } } \ No newline at end of file diff --git a/src/components/table/table.tsx b/src/components/table/table.tsx index 7ffc8cd..e392269 100644 --- a/src/components/table/table.tsx +++ b/src/components/table/table.tsx @@ -99,78 +99,80 @@ export default function Table({ } return( -
+
{render()}
- - - {table.getHeaderGroups().map((headerGroup) => ( - - {header - ? - - : - - } - {headerGroup.headers.map((header) => { - return( - - ) - })} - - ))} - - - {table.getRowModel().rows.length ? ( - table.getRowModel().rows.map((row) => ( - - + {table.getRowModel().rows.length ? ( + table.getRowModel().rows.map((row) => ( + + + {row.getVisibleCells().map((cell) => ( + + ))} + + )) + ) + : isDataLoading ? + ( + + + + ) + : ( + + + + )} + +
- - - table.toggleAllPageRowsSelected(e.target.checked)} - type="checkbox" name="" id="" - /> - - {flexRender( - header.column.columnDef.header, - header.getContext() - )} -
+
+ + + {table.getHeaderGroups().map((headerGroup) => ( + + {header + ? + + : + - ))} + + } + {headerGroup.headers.map((header) => { + return( + + ) + })} - )) - ) - : isDataLoading ? - ( - - - - ) - : ( - - - - )} - -
+ + row.toggleSelected(e.target.checked)} + ref={headerCheckboxRef} + checked={!!table.getIsAllPageRowsSelected()} + onChange={(e) => table.toggleAllPageRowsSelected(e.target.checked)} type="checkbox" name="" id="" /> - - {row.getVisibleCells().map((cell) => ( - - {flexRender(cell.column.columnDef.cell, cell.getContext())} - + {flexRender( + header.column.columnDef.header, + header.getContext() + )} +
- Chargement... -
- Aucun résultats -
+ ))} + +
+ row.toggleSelected(e.target.checked)} + type="checkbox" name="" id="" + /> + + {flexRender(cell.column.columnDef.cell, cell.getContext())} +
+ Chargement... +
+ Aucun résultats +
+