From 93c927ba71ae818dd2cc9c030923069d5ea3454f Mon Sep 17 00:00:00 2001 From: Omar Oughriss Date: Mon, 10 Nov 2025 17:29:46 +0100 Subject: [PATCH] Retrive and render files --- app/dashboard/page.tsx | 74 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 64 insertions(+), 10 deletions(-) diff --git a/app/dashboard/page.tsx b/app/dashboard/page.tsx index 1c82c2a..47c95d3 100644 --- a/app/dashboard/page.tsx +++ b/app/dashboard/page.tsx @@ -309,25 +309,79 @@ export default function DashboardPage() { Fichiers - {/* - {selectedFolder.files && selectedFolder.files.length > 0 ? ( + + {(() => { + const files = selectedFolder?.attachedFiles; + if (!files) return false; + + if (typeof files === 'object') { + return Object.keys(files).length > 0; + } + return false; + })() ? (
- {selectedFolder.files.map((file, index) => ( -
-
- + {Object.entries(selectedFolder.attachedFiles || {}).map(([key, file]: [string, any]) => { + + return ( +
+
+
+ {(file instanceof Map ? file.get('type') : file?.type)?.startsWith('image/') ? ( + + + + ) : (file instanceof Map ? file.get('type') : file?.type) === 'application/pdf' ? ( + + + + ) : ( + + + + )} +
-

{file.name || 'Fichier'}

-

{formatBytes(file.size || 0)}

+

+ {(file instanceof Map ? file.get('name') : file?.name) || 'Fichier'} +

+

+ {(() => { + const size = file instanceof Map ? file.get('size') : file?.size; + return size ? formatBytes(size) : 'Taille inconnue'; + })()} +

+
- ))} + ); + })}
) : (

Aucun fichier dans ce dossier.

)} - */} +