This commit is contained in:
2025-11-20 02:36:32 +01:00
parent 78e6d3e431
commit a08e975da1
5 changed files with 6 additions and 21 deletions
+1 -1
View File
@@ -21,7 +21,7 @@ interface AssetLike {
type EnsureAssetUrl = ( type EnsureAssetUrl = (
documentId: Identifier, documentId: Identifier,
asset: AssetLike, asset: AssetLike,
options?: { start?: number; limit?: number; [key: string]: unknown }, options?: { force?: boolean; [key: string]: unknown },
) => Promise<unknown>; ) => Promise<unknown>;
type GetDocumentAsset = (document: DocumentLike | null, assetType: string) => AssetLike | null; type GetDocumentAsset = (document: DocumentLike | null, assetType: string) => AssetLike | null;
@@ -19,7 +19,7 @@ interface PreviewMetadataEntry {
} }
type GetDocumentAsset = (doc: DocumentLike, type: string) => AssetLike | null; type GetDocumentAsset = (doc: DocumentLike, type: string) => AssetLike | null;
type EnsureAssetUrl = (docId: string | number, asset: AssetLike, options?: { start?: number; limit?: number }) => Promise<AssetLike | null>; type EnsureAssetUrl = (docId: string | number, asset: AssetLike, options?: { force?: boolean }) => Promise<AssetLike | null>;
const usePreviewMetadata = ( const usePreviewMetadata = (
documents: DocumentLike[] | null, documents: DocumentLike[] | null,
@@ -58,7 +58,7 @@ const usePreviewMetadata = (
if (!hasDimensions(metadata) && ensureAssetUrl && docId && asset?.id) { if (!hasDimensions(metadata) && ensureAssetUrl && docId && asset?.id) {
try { try {
const ensured = await ensureAssetUrl(doc.id, asset, { start: 1, limit: 1 }); const ensured = await ensureAssetUrl(doc.id, asset, { force: true });
if (ensured) { if (ensured) {
asset = ensured; asset = ensured;
view = createAssetView(asset); view = createAssetView(asset);
@@ -134,8 +134,6 @@ interface UseDocumentMutationsArgs {
closeDocumentPreview: CloseDocumentPreview; closeDocumentPreview: CloseDocumentPreview;
previewDocumentId?: DocumentId | null; previewDocumentId?: DocumentId | null;
refreshCurrentFolder: () => Promise<void>; refreshCurrentFolder: () => Promise<void>;
refreshVisibleDocuments: () => Promise<void>;
documentsViewMode?: string;
updateDocumentCaches: UpdateDocumentCaches; updateDocumentCaches: UpdateDocumentCaches;
tagLookupById: Map<DocumentId, Tag>; tagLookupById: Map<DocumentId, Tag>;
tags: Tag[]; tags: Tag[];
@@ -212,8 +210,6 @@ const useDocumentMutations = ({
closeDocumentPreview, closeDocumentPreview,
previewDocumentId, previewDocumentId,
refreshCurrentFolder, refreshCurrentFolder,
refreshVisibleDocuments,
documentsViewMode,
updateDocumentCaches, updateDocumentCaches,
tagLookupById, tagLookupById,
tags, tags,
@@ -641,7 +637,7 @@ const useDocumentMutations = ({
notifyApiError(error, 'Failed to assign tag.'); notifyApiError(error, 'Failed to assign tag.');
} }
}, },
[api, tags, refreshTags, attachTagToDocument, notifyApiError, setStatusMessage, tagManager], [api, tags, refreshTags, attachTagToDocument, notifyApiError, tagManager],
); );
const handleDocumentTagAttach = useCallback( const handleDocumentTagAttach = useCallback(
@@ -366,7 +366,6 @@ const useDocumentsWorkspace = ({
activeCorrespondentFilters, activeCorrespondentFilters,
setActiveCorrespondentFilters, setActiveCorrespondentFilters,
isFilterActive, isFilterActive,
refetchSearchResults,
documentsFilterValue, documentsFilterValue,
} = useDocumentsSearch({ } = useDocumentsSearch({
api, api,
@@ -602,14 +601,6 @@ const useDocumentsWorkspace = ({
} }
}, [selectedFolder, ensureFolderData, applySelectedFolder, notifyApiError]); }, [selectedFolder, ensureFolderData, applySelectedFolder, notifyApiError]);
const refreshVisibleDocuments = useCallback(async () => {
if (showingSearchResults) {
await refetchSearchResults();
return;
}
await refreshCurrentFolder();
}, [showingSearchResults, refetchSearchResults, refreshCurrentFolder]);
const { const {
handleBulkTagAddFromDetail, handleBulkTagAddFromDetail,
handleBulkTagRemoveFromDetail, handleBulkTagRemoveFromDetail,
@@ -854,8 +845,6 @@ const useDocumentsWorkspace = ({
closeDocumentPreview, closeDocumentPreview,
previewDocumentId, previewDocumentId,
refreshCurrentFolder, refreshCurrentFolder,
refreshVisibleDocuments,
documentsViewMode,
updateDocumentCaches, updateDocumentCaches,
tagLookupById, tagLookupById,
tags, tags,
+2 -2
View File
@@ -61,7 +61,7 @@ interface DocumentViewerPanelProps extends DocumentSummarySectionProps {
contentType?: string | null; contentType?: string | null;
filename?: string | null; filename?: string | null;
} | null; } | null;
ensureAssetUrl?: (docId: string | number, asset: AssetLike, options?: { start?: number; limit?: number }) => Promise<unknown>; ensureAssetUrl?: (docId: string | number, asset: AssetLike, options?: { force?: boolean }) => Promise<unknown>;
getDocumentAsset?: (doc: DocumentLike | null, type: string) => AssetLike | null; getDocumentAsset?: (doc: DocumentLike | null, type: string) => AssetLike | null;
ensurePreviewData?: (docId: string | number, options?: { signal?: AbortSignal }) => Promise<DocumentLike | null>; ensurePreviewData?: (docId: string | number, options?: { signal?: AbortSignal }) => Promise<DocumentLike | null>;
resolveApiPath?: (path: string) => string; resolveApiPath?: (path: string) => string;
@@ -210,7 +210,7 @@ const DocumentViewerPanel: React.FC<DocumentViewerPanelProps> = ({
let url = updateUrl(); let url = updateUrl();
if (!url && document.id && asset?.id && ensureAssetUrl) { 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) { if (signal?.aborted) {
throw new DOMException('Aborted', 'AbortError'); throw new DOMException('Aborted', 'AbortError');
} }