From ebff52d4e6c6b9e75cc4d7842e71dd65af2dde4b Mon Sep 17 00:00:00 2001 From: Richard Roberson Date: Fri, 14 Feb 2025 13:39:02 -0700 Subject: [PATCH] Better Folder UI --- src/components/doclist/DocumentFolder.tsx | 117 +++++++++++++--------- 1 file changed, 69 insertions(+), 48 deletions(-) diff --git a/src/components/doclist/DocumentFolder.tsx b/src/components/doclist/DocumentFolder.tsx index e90a55f..2411fe6 100644 --- a/src/components/doclist/DocumentFolder.tsx +++ b/src/components/doclist/DocumentFolder.tsx @@ -1,5 +1,5 @@ import { useState, DragEvent } from 'react'; -import { Button } from '@headlessui/react'; +import { Button, Transition } from '@headlessui/react'; import { DocumentListItem } from './DocumentListItem'; import { Folder, DocumentListDocument } from '@/types/documents'; @@ -62,56 +62,77 @@ export function DocumentFolder({ if (!draggedDoc || draggedDoc.folderId) return; onDrop(e, folder.id); }} - className={`rounded-lg p-2 transition-all bg-offbase shadow hover:shadow-md ${ - isDropTarget ? 'ring-2 ring-accent bg-primary/10' : '' - }`} + className={`overflow-hidden rounded-lg transition-all bg-offbase shadow hover:shadow-md ${isDropTarget ? 'ring-2 ring-accent' : ''}`} > -
-
-

{folder.name}

- +
+
+
+
+

{folder.name}

+ +
+ +
+ +
+ +
+ {sortedDocuments.map(doc => ( + + ))} +
+
+ + +

+ {(calculateFolderSize(sortedDocuments) / 1024 / 1024).toFixed(2)} MB + {` • ${sortedDocuments.length} ${sortedDocuments.length === 1 ? 'file' : 'files'}`} +

+
+
-
- - {!isCollapsed && ( -
- {sortedDocuments.map(doc => ( - - ))} -
- )} - - {isCollapsed && ( -

- {(calculateFolderSize(sortedDocuments) / 1024 / 1024).toFixed(2)} MB - {` • ${sortedDocuments.length} ${sortedDocuments.length === 1 ? 'file' : 'files'}`} -

- )}
); } \ No newline at end of file