diff --git a/plugins/text-editor-resources/src/components/extension/fileExt.ts b/plugins/text-editor-resources/src/components/extension/fileExt.ts
index eb1db8ac59..d33f51aade 100644
--- a/plugins/text-editor-resources/src/components/extension/fileExt.ts
+++ b/plugins/text-editor-resources/src/components/extension/fileExt.ts
@@ -23,6 +23,8 @@ const attachIcon =
''
const imageIcon =
''
+const errorIcon =
+ ''
/**
* @public
@@ -83,13 +85,19 @@ export const FileExtension = FileNode.extend({
const linkAttributes = {
class: 'file-name',
href,
- type: fileType,
+ type: fileType ?? 'unknown',
download: fileName,
target: '_blank'
}
const icon = document.createElement('div')
icon.classList.add('icon')
- icon.innerHTML = fileType.startsWith('image') === true ? imageIcon : attachIcon
+ if (typeof fileType === 'string' && fileType.startsWith('image')) {
+ icon.innerHTML = imageIcon
+ } else if (fileType === null) {
+ icon.innerHTML = errorIcon
+ } else {
+ icon.innerHTML = attachIcon
+ }
return [
'div',