diff --git a/frontend/src/features/workspace/WorkspaceView.tsx b/frontend/src/features/workspace/WorkspaceView.tsx index f0b1d79..c926251 100644 --- a/frontend/src/features/workspace/WorkspaceView.tsx +++ b/frontend/src/features/workspace/WorkspaceView.tsx @@ -20,6 +20,7 @@ import { } from 'lucide-react'; import { Document, + DocumentBlock, DocShare, SharedFolder, TagDetails, @@ -683,6 +684,17 @@ export const WorkspaceView: React.FC = ({ return Array.from(set).sort(); }, [docs, folders, sharedFolders]); + const filteredDocs = useMemo(() => { + const q = searchQuery.trim().toLowerCase(); + if (!q) return docs; + return docs.filter( + (d) => + d.title.toLowerCase().includes(q) || + (d.content && d.content.toLowerCase().includes(q)) || + (d.tags && d.tags.some((t) => t.toLowerCase().includes(q))) + ); + }, [docs, searchQuery]); + const folderTree = useMemo(() => { const rootNodes: FolderTreeNode[] = []; const nodeMap = new Map(); @@ -737,17 +749,6 @@ export const WorkspaceView: React.FC = ({ return rootNodes; }, [allFolderPaths, filteredDocs, sharedFolders]); - const filteredDocs = useMemo(() => { - const q = searchQuery.trim().toLowerCase(); - if (!q) return docs; - return docs.filter( - (d) => - d.title.toLowerCase().includes(q) || - (d.content && d.content.toLowerCase().includes(q)) || - (d.tags && d.tags.some((t) => t.toLowerCase().includes(q))) - ); - }, [docs, searchQuery]); - const pinnedDocs = useMemo( () => filteredDocs.filter((d) => d.isPinned), [filteredDocs]