diff --git a/frontend/src/desktop/DesktopPreviewCard.tsx b/frontend/src/desktop/DesktopPreviewCard.tsx index b4785ed..12c1501 100644 --- a/frontend/src/desktop/DesktopPreviewCard.tsx +++ b/frontend/src/desktop/DesktopPreviewCard.tsx @@ -21,7 +21,7 @@ interface AssetLike { type EnsureAssetUrl = ( documentId: Identifier, asset: AssetLike, - options?: { start?: number; limit?: number; [key: string]: unknown }, + options?: { force?: boolean; [key: string]: unknown }, ) => Promise; type GetDocumentAsset = (document: DocumentLike | null, assetType: string) => AssetLike | null; diff --git a/frontend/src/desktop/hooks/usePreviewMetadata.ts b/frontend/src/desktop/hooks/usePreviewMetadata.ts index e03fbd1..3133fff 100644 --- a/frontend/src/desktop/hooks/usePreviewMetadata.ts +++ b/frontend/src/desktop/hooks/usePreviewMetadata.ts @@ -19,7 +19,7 @@ interface PreviewMetadataEntry { } type GetDocumentAsset = (doc: DocumentLike, type: string) => AssetLike | null; -type EnsureAssetUrl = (docId: string | number, asset: AssetLike, options?: { start?: number; limit?: number }) => Promise; +type EnsureAssetUrl = (docId: string | number, asset: AssetLike, options?: { force?: boolean }) => Promise; const usePreviewMetadata = ( documents: DocumentLike[] | null, @@ -58,7 +58,7 @@ const usePreviewMetadata = ( if (!hasDimensions(metadata) && ensureAssetUrl && docId && asset?.id) { try { - const ensured = await ensureAssetUrl(doc.id, asset, { start: 1, limit: 1 }); + const ensured = await ensureAssetUrl(doc.id, asset, { force: true }); if (ensured) { asset = ensured; view = createAssetView(asset); diff --git a/frontend/src/hooks/documents/useDocumentMutations.ts b/frontend/src/hooks/documents/useDocumentMutations.ts index 112894c..615bd71 100644 --- a/frontend/src/hooks/documents/useDocumentMutations.ts +++ b/frontend/src/hooks/documents/useDocumentMutations.ts @@ -134,8 +134,6 @@ interface UseDocumentMutationsArgs { closeDocumentPreview: CloseDocumentPreview; previewDocumentId?: DocumentId | null; refreshCurrentFolder: () => Promise; - refreshVisibleDocuments: () => Promise; - documentsViewMode?: string; updateDocumentCaches: UpdateDocumentCaches; tagLookupById: Map; tags: Tag[]; @@ -212,8 +210,6 @@ const useDocumentMutations = ({ closeDocumentPreview, previewDocumentId, refreshCurrentFolder, - refreshVisibleDocuments, - documentsViewMode, updateDocumentCaches, tagLookupById, tags, @@ -641,7 +637,7 @@ const useDocumentMutations = ({ notifyApiError(error, 'Failed to assign tag.'); } }, - [api, tags, refreshTags, attachTagToDocument, notifyApiError, setStatusMessage, tagManager], + [api, tags, refreshTags, attachTagToDocument, notifyApiError, tagManager], ); const handleDocumentTagAttach = useCallback( diff --git a/frontend/src/hooks/documents/useDocumentsWorkspace.ts b/frontend/src/hooks/documents/useDocumentsWorkspace.ts index e81d668..921fcd9 100644 --- a/frontend/src/hooks/documents/useDocumentsWorkspace.ts +++ b/frontend/src/hooks/documents/useDocumentsWorkspace.ts @@ -366,7 +366,6 @@ const useDocumentsWorkspace = ({ activeCorrespondentFilters, setActiveCorrespondentFilters, isFilterActive, - refetchSearchResults, documentsFilterValue, } = useDocumentsSearch({ api, @@ -602,14 +601,6 @@ const useDocumentsWorkspace = ({ } }, [selectedFolder, ensureFolderData, applySelectedFolder, notifyApiError]); - const refreshVisibleDocuments = useCallback(async () => { - if (showingSearchResults) { - await refetchSearchResults(); - return; - } - await refreshCurrentFolder(); - }, [showingSearchResults, refetchSearchResults, refreshCurrentFolder]); - const { handleBulkTagAddFromDetail, handleBulkTagRemoveFromDetail, @@ -854,8 +845,6 @@ const useDocumentsWorkspace = ({ closeDocumentPreview, previewDocumentId, refreshCurrentFolder, - refreshVisibleDocuments, - documentsViewMode, updateDocumentCaches, tagLookupById, tags, diff --git a/frontend/src/preview/DocumentViewerPanel.tsx b/frontend/src/preview/DocumentViewerPanel.tsx index c14cba8..a67623d 100644 --- a/frontend/src/preview/DocumentViewerPanel.tsx +++ b/frontend/src/preview/DocumentViewerPanel.tsx @@ -61,7 +61,7 @@ interface DocumentViewerPanelProps extends DocumentSummarySectionProps { contentType?: string | null; filename?: string | null; } | null; - ensureAssetUrl?: (docId: string | number, asset: AssetLike, options?: { start?: number; limit?: number }) => Promise; + ensureAssetUrl?: (docId: string | number, asset: AssetLike, options?: { force?: boolean }) => Promise; getDocumentAsset?: (doc: DocumentLike | null, type: string) => AssetLike | null; ensurePreviewData?: (docId: string | number, options?: { signal?: AbortSignal }) => Promise; resolveApiPath?: (path: string) => string; @@ -210,7 +210,7 @@ const DocumentViewerPanel: React.FC = ({ let url = updateUrl(); if (!url && document.id && asset?.id && ensureAssetUrl) { - await ensureAssetUrl(document.id, asset, { start: 1, limit: 1 }); + await ensureAssetUrl(document.id, asset, { force: true }); if (signal?.aborted) { throw new DOMException('Aborted', 'AbortError'); }