This commit is contained in:
2025-11-06 21:40:36 +01:00
parent 5562c271e1
commit 07169e853b
5 changed files with 11 additions and 284 deletions
+1 -38
View File
@@ -196,13 +196,7 @@ const AppLayout = () => {
const [selectedFolder, setSelectedFolder] = useState(routeFolderId || 'root');
const [currentFolder, setCurrentFolder] = useState(null);
const [currentSubfolders, setCurrentSubfolders] = useState([]);
const [documents, setDocumentsState] = useState([]);
const setDocuments = useCallback((updater) => {
const stack = new Error('[trace] setDocuments invoked').stack?.split('\n').slice(1, 10);
console.log('[desk][trace] setDocuments invoked', { type: typeof updater });
console.log('[desk][trace] setDocuments stack', stack);
setDocumentsState(updater);
}, []);
const [documents, setDocuments] = useState([]);
const [documentsViewMode, setDocumentsViewMode] = useState(() => {
if (typeof window === 'undefined') {
return 'list';
@@ -351,37 +345,6 @@ const AppLayout = () => {
}
}, [appDispatch]);
const [searchResults, setSearchResults] = useState(null);
const documentsTraceRef = useRef(documents);
const searchResultsTraceRef = useRef(searchResults);
useEffect(() => {
if (documentsTraceRef.current !== documents) {
const prev = documentsTraceRef.current || [];
const next = documents || [];
const stack = new Error('[trace] documents updated').stack?.split('\n').slice(1, 8);
console.log('[desk][trace] documents state updated', {
prevCount: prev.length,
nextCount: next.length,
sameRef: prev === next,
});
console.log('[desk][trace] documents stack', stack);
documentsTraceRef.current = documents;
}
}, [documents]);
useEffect(() => {
if (searchResultsTraceRef.current !== searchResults) {
const prev = searchResultsTraceRef.current || [];
const next = searchResults || [];
const stack = new Error('[trace] searchResults updated').stack?.split('\n').slice(1, 8);
console.log('[desk][trace] searchResults state updated', {
prevCount: Array.isArray(prev) ? prev.length : null,
nextCount: Array.isArray(next) ? next.length : null,
sameRef: prev === next,
});
console.log('[desk][trace] searchResults stack', stack);
searchResultsTraceRef.current = searchResults;
}
}, [searchResults]);
const [previewEntries, setPreviewEntries] = useState(() => new Map());
const previewInflightRef = useRef(new Map());
const previewReturnPathRef = useRef(null);