feat: Add an Ollama-based PDF OCR script and refactor frontend folder tree management with a new FoldersManager and useSyncExternalStore.
This commit is contained in:
@@ -139,6 +139,15 @@ const useDocumentsWorkspace = ({
|
||||
const routeFolderId = folderMatch?.params?.folderId || null;
|
||||
const routeDocumentId = docMatch?.params?.documentId || null;
|
||||
const previewDocumentId = routeDocumentId;
|
||||
|
||||
const handleBreadcrumbNavigate = useCallback((crumb: { id?: Identifier | string } | null) => {
|
||||
if (!crumb || !crumb.id) {
|
||||
return;
|
||||
}
|
||||
const target = crumb.id === 'root' ? '/documents' : `/documents/folder/${crumb.id}`;
|
||||
navigate(target);
|
||||
}, [navigate]);
|
||||
|
||||
const {
|
||||
status: appStatus,
|
||||
token,
|
||||
@@ -1310,6 +1319,7 @@ const useDocumentsWorkspace = ({
|
||||
documentsFilter,
|
||||
documentsManager,
|
||||
foldersManager,
|
||||
handleBreadcrumbNavigate,
|
||||
};
|
||||
|
||||
// hook callers handle rendering / routing
|
||||
|
||||
Reference in New Issue
Block a user