fix
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user