From a3c5494bf712b5ac04ec685aa591f725cebf23e9 Mon Sep 17 00:00:00 2001 From: Nils Schneider Date: Fri, 14 Nov 2025 02:35:17 +0100 Subject: [PATCH] refactor --- frontend/src/app/DocumentsRoute.tsx | 2 +- frontend/src/app/UploadQueueOverlay.tsx | 2 +- frontend/src/app/appLayoutUtils.ts | 14 +++--- frontend/src/app/appState.tsx | 2 +- frontend/src/app/useDocumentPreview.ts | 2 +- frontend/src/app/useManagementModals.tsx | 6 +-- frontend/src/app/useWorkspaceSelection.ts | 6 +-- frontend/src/asset_manager.ts | 33 ++++++------- .../correspondents/CorrespondentsPanel.tsx | 2 +- frontend/src/desktop/DesktopWorkspace.tsx | 9 +--- frontend/src/desktop/db.ts | 8 +--- .../desktop/tags/useDeskTagInteractions.js | 2 +- frontend/src/desktop/useDocumentDrag.ts | 6 +-- frontend/src/desktop/workspaceEngine.ts | 35 ++++++-------- frontend/src/detail/PreviewZoomOverlay.tsx | 7 +-- frontend/src/documents/DocumentInfoPanel.tsx | 15 +++--- .../src/documents/DocumentSummarySection.tsx | 48 +++++++------------ .../src/documents/DocumentThumbnailImage.tsx | 4 +- frontend/src/documents/DocumentsGrid.tsx | 2 +- frontend/src/documents/DocumentsList.tsx | 2 +- .../src/documents/SelectionAssignmentMenu.tsx | 10 ++-- .../documents/SelectionFloatingActions.tsx | 29 +++++++---- frontend/src/documents/documentSummary.ts | 13 ++--- .../src/documents/panel/DocumentsPanel.tsx | 24 ++++------ .../src/documents/panel/DocumentsToolbar.tsx | 6 +-- frontend/src/documents/tagTransfer.ts | 20 ++++---- frontend/src/documents/useEntryPointer.ts | 2 +- .../src/hooks/documents/useCorrespondents.ts | 6 +-- .../useDocumentCorrespondentActions.ts | 5 +- .../documents/useDocumentDragHandlers.ts | 24 ++++++---- .../hooks/documents/useDocumentMutations.ts | 15 ++++-- .../src/hooks/documents/useDocumentTagging.ts | 4 +- .../src/hooks/documents/useDocumentUploads.ts | 6 +-- frontend/src/hooks/documents/useDocuments.ts | 5 +- .../hooks/documents/useDocumentsWorkspace.ts | 25 ++++------ frontend/src/hooks/documents/useFolderTree.ts | 13 ++--- frontend/src/hooks/documents/useTags.ts | 6 +-- frontend/src/hooks/useAssetNavigator.ts | 22 ++++----- frontend/src/preview/DocumentViewerPanel.tsx | 18 ++++--- frontend/src/preview/useViewerLayoutMode.ts | 10 ---- frontend/src/settings/SettingsModal.tsx | 2 +- .../components/CapabilityDropdown.tsx | 13 +++-- .../settings/sections/ApiTokensSection.tsx | 17 +++---- .../sections/CapabilitySetsSection.tsx | 21 ++++---- frontend/src/settings/useCapabilitySets.ts | 8 ++-- frontend/src/sidebar/Sidebar.tsx | 4 +- frontend/src/sidebar/SidebarContext.tsx | 6 +-- frontend/src/tags/TagsPanel.tsx | 4 +- frontend/src/ui/BreadcrumbTrail.tsx | 2 +- frontend/src/ui/QuickAddMenu.tsx | 3 +- frontend/src/ui/icons.tsx | 2 +- frontend/src/utils/typeGuards.ts | 10 ++++ frontend/src/utils/webauthn.ts | 47 ++++-------------- 53 files changed, 269 insertions(+), 340 deletions(-) create mode 100644 frontend/src/utils/typeGuards.ts diff --git a/frontend/src/app/DocumentsRoute.tsx b/frontend/src/app/DocumentsRoute.tsx index 35bc944..3a73233 100644 --- a/frontend/src/app/DocumentsRoute.tsx +++ b/frontend/src/app/DocumentsRoute.tsx @@ -77,7 +77,7 @@ const DocumentsRouteContent: React.FC = () => { } = usePanelManager(); const safeSidebarProps = useMemo>( - () => (sidebarProps && typeof sidebarProps === 'object' ? sidebarProps : {}), + () => (sidebarProps && Object(sidebarProps) === sidebarProps ? sidebarProps : {}), [sidebarProps], ); diff --git a/frontend/src/app/UploadQueueOverlay.tsx b/frontend/src/app/UploadQueueOverlay.tsx index 7fbd272..5522621 100644 --- a/frontend/src/app/UploadQueueOverlay.tsx +++ b/frontend/src/app/UploadQueueOverlay.tsx @@ -112,7 +112,7 @@ const UploadQueueOverlay = ({ queue = [], onClearQueue }: UploadQueueOverlayProp ) : null} - {typeof onDeleteSelection === 'function' ? ( + {onDeleteSelection ? ( ) : null} - {typeof onClearSelection === 'function' ? ( + {onClearSelection ? (