diff --git a/apps/client/src/features/editor/components/attachment/attachment-view.tsx b/apps/client/src/features/editor/components/attachment/attachment-view.tsx index f6c13c80..b72bb00a 100644 --- a/apps/client/src/features/editor/components/attachment/attachment-view.tsx +++ b/apps/client/src/features/editor/components/attachment/attachment-view.tsx @@ -10,7 +10,7 @@ import { useCallback } from "react"; export default function AttachmentView(props: NodeViewProps) { const { t } = useTranslation(); const { editor, node, getPos, selected } = props; - const { url, name, size, mime, attachmentId } = node.attrs; + const { url, name, size, mime, attachmentId, placeholder } = node.attrs; const { hovered, ref } = useHover(); const isPdf = mime === "application/pdf" || name?.toLowerCase().endsWith(".pdf"); @@ -49,14 +49,14 @@ export default function AttachmentView(props: NodeViewProps) { h={25} > - {url ? ( - - ) : ( + {!url && placeholder ? ( + ) : ( + )} - {url ? name : t("Uploading {{name}}", { name })} + {!url && placeholder ? t("Uploading {{name}}", { name }) : name} diff --git a/apps/client/src/features/editor/components/audio/audio-view.tsx b/apps/client/src/features/editor/components/audio/audio-view.tsx index a353ce45..9e5f619f 100644 --- a/apps/client/src/features/editor/components/audio/audio-view.tsx +++ b/apps/client/src/features/editor/components/audio/audio-view.tsx @@ -29,7 +29,7 @@ export default function AudioView(props: NodeViewProps) { return ( -
+
{safeSrc && (
); diff --git a/apps/client/src/features/editor/components/image/image-view.tsx b/apps/client/src/features/editor/components/image/image-view.tsx index 7ec3e26f..1f874694 100644 --- a/apps/client/src/features/editor/components/image/image-view.tsx +++ b/apps/client/src/features/editor/components/image/image-view.tsx @@ -33,7 +33,7 @@ export default function ImageView(props: NodeViewProps) { className={clsx( selected && "ProseMirror-selectednode", classes.imageWrapper, - !src && classes.skeleton, + !src && placeholder && classes.skeleton, alignClass, )} style={{ @@ -55,7 +55,7 @@ export default function ImageView(props: NodeViewProps) { )} - {!src && !previewSrc && ( + {!src && !previewSrc && placeholder && ( diff --git a/apps/client/src/features/editor/components/pdf/pdf-view.tsx b/apps/client/src/features/editor/components/pdf/pdf-view.tsx index 6207da9f..4d06402b 100644 --- a/apps/client/src/features/editor/components/pdf/pdf-view.tsx +++ b/apps/client/src/features/editor/components/pdf/pdf-view.tsx @@ -73,15 +73,17 @@ export default function PdfView(props: NodeViewProps) { if (!src || !safeSrc) { return ( -
- - - - {placeholder?.name - ? t("Uploading {{name}}", { name: placeholder.name }) - : t("Uploading file")} - - +
+ {placeholder && ( + + + + {placeholder?.name + ? t("Uploading {{name}}", { name: placeholder.name }) + : t("Uploading file")} + + + )}
); diff --git a/apps/client/src/features/editor/components/video/video-view.tsx b/apps/client/src/features/editor/components/video/video-view.tsx index 1e662640..46ff7908 100644 --- a/apps/client/src/features/editor/components/video/video-view.tsx +++ b/apps/client/src/features/editor/components/video/video-view.tsx @@ -33,7 +33,7 @@ export default function VideoView(props: NodeViewProps) { className={clsx( selected && "ProseMirror-selectednode", classes.videoWrapper, - !src && classes.skeleton, + !src && placeholder && classes.skeleton, alignClass, )} style={{ @@ -60,7 +60,7 @@ export default function VideoView(props: NodeViewProps) { )} - {!src && !previewSrc && ( + {!src && !previewSrc && placeholder && ( @@ -70,6 +70,9 @@ export default function VideoView(props: NodeViewProps) { )} + {!src && !previewSrc && !placeholder && ( +
);