This commit is contained in:
2025-11-01 04:29:08 +01:00
parent 6eb3f8a3d9
commit 816910ca40
4 changed files with 26 additions and 5 deletions
+2
View File
@@ -5274,6 +5274,7 @@ const AppLayout = () => {
previewActive,
previewWorkspaceDocument,
previewWorkspaceEntry,
previewDocumentId,
closeDocumentPreview,
handleThumbnailRegeneration,
documentsTableProps,
@@ -5334,6 +5335,7 @@ const AppLayout = () => {
previewActive,
previewWorkspaceDocument,
previewWorkspaceEntry,
previewDocumentId,
closeDocumentPreview,
handleThumbnailRegeneration,
documentsTableProps,
+2
View File
@@ -18,6 +18,7 @@ const DocumentsRoute = () => {
openCorrespondentsModal,
previewWorkspaceDocument,
previewWorkspaceEntry,
previewDocumentId,
closeDocumentPreview,
handleThumbnailRegeneration,
ensurePreviewData,
@@ -78,6 +79,7 @@ const DocumentsRoute = () => {
deskWorkspaceProps,
previewWorkspaceDocument,
previewWorkspaceEntry,
previewDocumentId,
ensureAssetUrl,
ensurePreviewData,
getDocumentAsset,
+5 -2
View File
@@ -14,6 +14,7 @@ export const useWorkspaceSurface = ({
deskWorkspaceProps,
previewWorkspaceDocument,
previewWorkspaceEntry,
previewDocumentId,
ensureAssetUrl,
ensurePreviewData,
getDocumentAsset,
@@ -62,10 +63,10 @@ export const useWorkspaceSurface = ({
detailPanelOpen,
]);
const showPreviewWorkspace = viewMode !== 'desk' && Boolean(previewWorkspaceDocument);
const showPreviewWorkspace = Boolean(previewDocumentId);
const previewSurface = useMemo(() => {
if (!showPreviewWorkspace || !previewWorkspaceDocument) {
if (!showPreviewWorkspace) {
return null;
}
const detailExtras = detailPanelProps || {};
@@ -83,6 +84,7 @@ export const useWorkspaceSurface = ({
onFolderNavigate,
} = detailExtras;
return createPreviewSurface({
documentId: previewDocumentId,
document: previewWorkspaceDocument,
previewEntry: previewWorkspaceEntry,
ensureAssetUrl,
@@ -108,6 +110,7 @@ export const useWorkspaceSurface = ({
}, [
showPreviewWorkspace,
previewWorkspaceDocument,
previewDocumentId,
previewWorkspaceEntry,
ensureAssetUrl,
ensurePreviewData,
+17 -3
View File
@@ -16,6 +16,7 @@ const formatDateTime = (value) => {
const PreviewWorkspace = ({
document,
documentId,
previewEntry,
tagLookupById,
tagOptions,
@@ -73,7 +74,18 @@ const PreviewWorkspace = ({
}, [document]);
if (!document) {
return null;
return (
<section className="preview-workspace preview-workspace--loading">
<div className="preview-workspace__details">
<div className="preview-workspace__message">
Loading document{documentId ? ` ${documentId}` : ''}
</div>
</div>
<div className="preview-workspace__viewer">
<div className="preview-workspace__message">Preparing preview</div>
</div>
</section>
);
}
return (
@@ -193,6 +205,7 @@ export const createPreviewWorkspaceHeaderActions = ({
};
export const createPreviewSurface = ({
documentId,
document,
previewEntry,
ensureAssetUrl,
@@ -215,11 +228,11 @@ export const createPreviewSurface = ({
resolveFolderPath,
onFolderNavigate,
}) => {
if (!document) {
if (!documentId && !document) {
return null;
}
const title = document.title;
const title = document?.title || 'Document preview';
const closeButton = onClose
? (
<button
@@ -264,6 +277,7 @@ export const createPreviewSurface = ({
content: (
<PreviewWorkspace
document={document}
documentId={documentId}
previewEntry={previewEntry}
tagLookupById={tagLookupById}
tagOptions={tagOptions}