refactor(documents-sidebar): convert discarded isExportingKB state to ref

Closes #1250
This commit is contained in:
Matt Van Horn 2026-04-18 23:15:31 -07:00
parent 2b2453e015
commit c2e52fbb48
No known key found for this signature in database

View file

@ -478,7 +478,7 @@ function AuthenticatedDocumentsSidebar({
setFolderPickerOpen(true); setFolderPickerOpen(true);
}, []); }, []);
const [, setIsExportingKB] = useState(false); const isExportingKBRef = useRef(false);
const [exportWarningOpen, setExportWarningOpen] = useState(false); const [exportWarningOpen, setExportWarningOpen] = useState(false);
const [exportWarningContext, setExportWarningContext] = useState<{ const [exportWarningContext, setExportWarningContext] = useState<{
folder: FolderDisplay; folder: FolderDisplay;
@ -508,7 +508,7 @@ function AuthenticatedDocumentsSidebar({
const ctx = exportWarningContext; const ctx = exportWarningContext;
if (!ctx?.folder) return; if (!ctx?.folder) return;
setIsExportingKB(true); isExportingKBRef.current = true;
try { try {
const safeName = const safeName =
ctx.folder.name ctx.folder.name
@ -524,7 +524,7 @@ function AuthenticatedDocumentsSidebar({
console.error("Folder export failed:", err); console.error("Folder export failed:", err);
toast.error(err instanceof Error ? err.message : "Export failed"); toast.error(err instanceof Error ? err.message : "Export failed");
} finally { } finally {
setIsExportingKB(false); isExportingKBRef.current = false;
} }
setExportWarningContext(null); setExportWarningContext(null);
}, [exportWarningContext, searchSpaceId, doExport]); }, [exportWarningContext, searchSpaceId, doExport]);
@ -560,7 +560,7 @@ function AuthenticatedDocumentsSidebar({
return; return;
} }
setIsExportingKB(true); isExportingKBRef.current = true;
try { try {
const safeName = const safeName =
folder.name folder.name
@ -576,7 +576,7 @@ function AuthenticatedDocumentsSidebar({
console.error("Folder export failed:", err); console.error("Folder export failed:", err);
toast.error(err instanceof Error ? err.message : "Export failed"); toast.error(err instanceof Error ? err.message : "Export failed");
} finally { } finally {
setIsExportingKB(false); isExportingKBRef.current = false;
} }
}, },
[searchSpaceId, getPendingCountInSubtree, doExport] [searchSpaceId, getPendingCountInSubtree, doExport]