diff --git a/app/dashboard/folders/page.tsx b/app/dashboard/folders/page.tsx index 1cc606d..ee1f499 100644 --- a/app/dashboard/folders/page.tsx +++ b/app/dashboard/folders/page.tsx @@ -311,563 +311,110 @@ export default function FoldersPage() {

Dossiers

Gérez vos dossiers 4NK

- )} - - {/* Header */} -
-
-

Dossiers

-

Organisez vos documents par dossiers

-
-
- - - {isConnected ? ( -
- {/* Nouveau dossier avec menu */} -
- - - {menuOpen && ( -
- -
- )} -
- - {/* Déconnexion */} - +
+
+
+ Total + {stats.total}
- ) : ( -
+
+ + {/* 4NK Connection Status */} +
+
+ 4NK Status + + {isConnected ? "Connecté" : "Déconnecté"} + +
+ {!isConnected && ( + )} -
- {/* Breadcrumb */} -
- {currentPath.map((path, index) => ( -
- {index > 0 && } - -
- ))} -
- - {/* Search and Filters */} - - -
-
+ {/* Main Content */} +
+ {/* Header */} +
+
+
+ {currentPath.map((path, index) => ( +
+ {index > 0 && } + {path} +
+ ))} +
+ +
- -
-
- - - -
-
- {/* Advanced Filters */} - {showFilters && ( -
-
-
- - -
- -
- - -
- -
- - -
- -
- -
-
+ {/* Search and filters */} +
+
+ + setSearchTerm(e.target.value)} + className="pl-10" + />
- )} - - - - - {/* Bulk Actions minimalistes: certificats et rôles uniquement */} - {selectedFolders.length > 0 && ( - - -
-
- - - {selectedFolders.length} dossier{selectedFolders.length > 1 ? "s" : ""} sélectionné - {selectedFolders.length > 1 ? "s" : ""} - -
-
- - - - - - -
+ +
+
- - - )} - - {/* Folders List/Grid */} - - - {viewMode === "list" ? ( -
- - - - - - - - - - - - - - {filteredFolders.map((folder) => ( - - - - - - - - - - ))} - -
- - NomTailleModifiéPropriétaireAccèsStatut
- toggleFolderSelection(folder.id)} - /> - -
-
- -
-
-
- handleOpenFolder(folder)} - > - {folder.name} - - {isNewFolder(folder) && ( - NEW - )} - {getStorageIcon(folder.storageType)} - {folder.access === "private" && ( - - )} -
-

{folder.description}

-
-
-
{folder.size}{formatDate(folder.modified)}{folder.owner} - - {folder.access === "shared" ? "Partagé" : "Privé"} - - {getStatusBadge(folder.status)}
-
- ) : ( -
-
- {filteredFolders.map((folder) => ( -
handleOpenFolder(folder)} - > -
e.stopPropagation()}> - toggleFolderSelection(folder.id)} - /> -
- -
e.stopPropagation()} - > - {isNewFolder(folder) && ( - NEW - )} - {folder.access === "private" && } - {folder.storageType === "temporary" && ( - - )} - {folder.status === "validated" && ( - - )} - {folder.documents && folder.documents.some((doc) => doc.hasCertificate) && ( - - )} - -
- -
-
- -
- -
-

- {folder.name} -

-

{folder.description}

- -
-

{folder.size}

-

{formatDate(folder.modified)}

-
- {getStorageIcon(folder.storageType)} - {folder.storageType === "permanent" ? "Permanent" : "Temporaire"} -
- {folder.temporaryStorageConfig && folder.storageType === "temporary" && ( -
- Durée: {folder.temporaryStorageConfig.duration} jours -
- )} -
- -
{getStatusBadge(folder.status)}
- - - {folder.access === "shared" ? "Partagé" : "Privé"} - -
-
- - {/* Recent Activity */} -
-

Activité récente

-
- {folder.activity.slice(0, 2).map((activity, index) => ( -
- {activity.user} a {activity.action}{" "} - {activity.item} -
{activity.time}
-
- ))} -
-
-
- ))} -
-
- )} - - {loadingFolders && isConnected && ( -
-
-

Chargement des dossiers...

-

Récupération des données privées depuis 4NK

-
- )} - - {!loadingFolders && filteredFolders.length === 0 && ( -
- -

Aucun dossier trouvé

-

- {searchTerm || filterAccess !== "all" || filterOwner !== "all" || filterStorage !== "all" - ? "Essayez de modifier vos critères de recherche" - : "Commencez par créer votre premier dossier"} -

-
- )} -
-
- - {/* ProcessesViewer Card */} - - -

Processus Blockchain

- - {/* Intégration du ProcessesViewer */} -
-
-
-
+
- - - {/* Modals */} - {actionModal.type && ( -
-
- {/* Documents Certificates Modal */} - {actionModal.type === "documents_certificates" && actionModal.folder && ( - <> -
-

- Certificats des documents - {actionModal.folder.name} -

+ {/* Content */} +
+ {loadingFolders ? ( +
+
+
+

Chargement des dossiers...

+
+
+ ) : sortedFolders.length === 0 ? ( +
+
+ +

Aucun dossier

+

+ {searchTerm ? "Aucun dossier ne correspond à votre recherche." : "Commencez par créer votre premier dossier."} +

+ {!searchTerm && ( )}