This commit is contained in:
2025-10-29 22:08:45 +01:00
parent abc0116945
commit 05914b147d
2 changed files with 57 additions and 21 deletions
+50 -14
View File
@@ -782,6 +782,24 @@ const DetailPanel = ({
} }
}, [zoomedPreview, zoomDisplay]); }, [zoomedPreview, zoomDisplay]);
const {
documentId: singleNavigatorDocId,
asset: singleNavigatorAsset,
ordinal: singleNavigatorOrdinal,
canGoPrev: singleNavigatorCanGoPrev,
canGoNext: singleNavigatorCanGoNext,
cardinality: singleNavigatorCardinality,
} = singlePreviewNavigator;
const {
documentId: stackNavigatorDocId,
asset: stackNavigatorAsset,
ordinal: stackNavigatorOrdinal,
canGoPrev: stackNavigatorCanGoPrev,
canGoNext: stackNavigatorCanGoNext,
cardinality: stackNavigatorCardinality,
} = stackPreviewNavigator;
useEffect(() => { useEffect(() => {
if (typeof ensureAssetUrl !== 'function') { if (typeof ensureAssetUrl !== 'function') {
return; return;
@@ -829,22 +847,40 @@ const DetailPanel = ({
requests.forEach((promise) => promise?.catch?.(() => {})); requests.forEach((promise) => promise?.catch?.(() => {}));
}; };
warmNavigator(singlePreviewNavigator); const singleWarmState = {
warmNavigator(stackPreviewNavigator); documentId: singleNavigatorDocId,
asset: singleNavigatorAsset,
ordinal: singleNavigatorOrdinal,
canGoPrev: singleNavigatorCanGoPrev,
canGoNext: singleNavigatorCanGoNext,
cardinality: singleNavigatorCardinality,
};
const stackWarmState = {
documentId: stackNavigatorDocId,
asset: stackNavigatorAsset,
ordinal: stackNavigatorOrdinal,
canGoPrev: stackNavigatorCanGoPrev,
canGoNext: stackNavigatorCanGoNext,
cardinality: stackNavigatorCardinality,
};
warmNavigator(singleWarmState);
warmNavigator(stackWarmState);
}, [ }, [
ensureAssetUrl, ensureAssetUrl,
singlePreviewNavigator, singleNavigatorDocId,
singlePreviewNavigator.documentId, singleNavigatorAsset,
singlePreviewNavigator.asset, singleNavigatorOrdinal,
singlePreviewNavigator.ordinal, singleNavigatorCanGoPrev,
singlePreviewNavigator.canGoPrev, singleNavigatorCanGoNext,
singlePreviewNavigator.canGoNext, singleNavigatorCardinality,
stackPreviewNavigator, stackNavigatorDocId,
stackPreviewNavigator.documentId, stackNavigatorAsset,
stackPreviewNavigator.asset, stackNavigatorOrdinal,
stackPreviewNavigator.ordinal, stackNavigatorCanGoPrev,
stackPreviewNavigator.canGoPrev, stackNavigatorCanGoNext,
stackPreviewNavigator.canGoNext, stackNavigatorCardinality,
]); ]);
const renderSingle = () => { const renderSingle = () => {
+7 -7
View File
@@ -4480,14 +4480,14 @@ const AppLayout = () => {
} }
if (!docIds.length) { if (!docIds.length) {
try { try {
const single = event.dataTransfer.getData('application/x-papercrate-doc'); const single = event.dataTransfer.getData('application/x-papercrate-doc');
if (single) { if (single) {
docIds = [single]; docIds = [single];
}
} catch (error) {
console.warn('[documents] Failed to read single document drag payload', error);
} }
} catch (error) {
console.warn('[documents] Failed to read single document drag payload', error);
}
} }
if (!docIds.length && draggedDocumentIds.length) { if (!docIds.length && draggedDocumentIds.length) {