From 4fcbdae5bf8820f559d362fa158eb9aedd46d0de Mon Sep 17 00:00:00 2001 From: ManishMadan2882 Date: Tue, 8 Jul 2025 02:46:34 +0530 Subject: [PATCH] (feat:docs) cards UI --- frontend/src/settings/Documents.tsx | 242 +++++++++++++--------------- 1 file changed, 109 insertions(+), 133 deletions(-) diff --git a/frontend/src/settings/Documents.tsx b/frontend/src/settings/Documents.tsx index 1e628250..63aea342 100644 --- a/frontend/src/settings/Documents.tsx +++ b/frontend/src/settings/Documents.tsx @@ -4,7 +4,6 @@ import { useDispatch, useSelector } from 'react-redux'; import userService from '../api/services/userService'; import ArrowLeft from '../assets/arrow-left.svg'; -import caretSort from '../assets/caret-sort.svg'; import Edit from '../assets/edit.svg'; import EyeView from '../assets/eye-view.svg'; import NoFilesDarkIcon from '../assets/no-files-dark.svg'; @@ -323,146 +322,123 @@ export default function Documents({
-
-
- - - - - - - - - - - {loading ? ( - - ) : !currentDocuments?.length ? ( - - - - ) : ( - currentDocuments.map((document, index) => { - const docId = document.id ? document.id.toString() : ''; + {loading ? ( + + ) : !currentDocuments?.length ? ( +
+ {t('settings.documents.noData')} +

+ {t('settings.documents.noData')} +

+
+ ) : ( +
+ {currentDocuments.map((document, index) => { + const docId = document.id ? document.id.toString() : ''; - return ( -
- - - - - - ); - }) - )} - -
- {t('settings.documents.name')} - -
- {t('settings.documents.date')} - refreshDocs('date')} - src={caretSort} - alt="sort" - /> -
-
-
- - {t('settings.documents.tokenUsage')} - - - {t('settings.documents.tokenUsage')} - - refreshDocs('tokens')} - src={caretSort} - alt="sort" - /> -
-
- {t('settings.documents.actions')} -
- {t('settings.documents.noData')} -
+
+
+
+

{document.name} -

- {document.date ? formatDate(document.date) : ''} - + +
+ {document.syncFrequency && ( + { + handleManageSync(document, value); + }} + defaultValue={document.syncFrequency} + icon={SyncIcon} + isOpen={ + syncMenuState.docId === docId && + syncMenuState.isOpen + } + onOpenChange={(isOpen) => { + setSyncMenuState((prev) => ({ + ...prev, + isOpen, + docId: isOpen ? docId : null, + document: isOpen ? document : null, + })); + }} + anchorRef={getMenuRef(docId)} + position="bottom-left" + offset={{ x: 24, y: -24 }} + className="min-w-[120px]" + /> + )} + +
+ + + +
+
+ {document.date ? formatDate(document.date) : ''} +
+
+ + {t('settings.documents.tokenUsage')}: + + {document.tokens ? formatTokens(+document.tokens) : ''} -
e.stopPropagation()} - > -
- {document.syncFrequency && ( - { - handleManageSync(document, value); - }} - defaultValue={document.syncFrequency} - icon={SyncIcon} - isOpen={ - syncMenuState.docId === docId && - syncMenuState.isOpen - } - onOpenChange={(isOpen) => { - setSyncMenuState((prev) => ({ - ...prev, - isOpen, - docId: isOpen ? docId : null, - document: isOpen ? document : null, - })); - }} - anchorRef={getMenuRef(docId)} - position="bottom-left" - offset={{ x: 24, y: -24 }} - className="min-w-[120px]" - /> - )} - - { - setActiveMenuId(isOpen ? docId : null); - }} - options={getActionOptions(index, document)} - anchorRef={getMenuRef(docId)} - position="bottom-left" - offset={{ x: 48, y: 0 }} - className="z-50" - /> -
-
+ +
+
+
+ { + setActiveMenuId(isOpen ? docId : null); + }} + options={getActionOptions(index, document)} + anchorRef={getMenuRef(docId)} + position="bottom-left" + offset={{ x: 48, y: 0 }} + className="z-50" + /> + + ); + })} - + )}