diff --git a/packages/frontend/core/src/blocksuite/database-block/properties/file/view.tsx b/packages/frontend/core/src/blocksuite/database-block/properties/file/view.tsx index 7eb2a18f1b..82c9dc3401 100644 --- a/packages/frontend/core/src/blocksuite/database-block/properties/file/view.tsx +++ b/packages/frontend/core/src/blocksuite/database-block/properties/file/view.tsx @@ -300,6 +300,19 @@ class FileCellManager { }); } +const SUPPORTED_IMAGE_MIME_TYPES = new Set([ + 'image/apng', + 'image/avif', + 'image/gif', + 'image/jpeg', + 'image/png', + 'image/svg+xml', + 'image/webp', + 'image/tiff', + 'image/bmp', + 'image/vnd.microsoft.icon', +]); + const FileCellComponent: ForwardRefRenderFunction< DataViewCellLifeCycle, CellRenderProps<{}, FileCellRawValueType, FileCellJsonValueType> @@ -460,7 +473,7 @@ const useFilePreview = ( const mime = loadFileData?.fileType?.mime ?? (file.type === 'done' ? file.mime : undefined); - if (mime?.startsWith('image/')) { + if (mime && SUPPORTED_IMAGE_MIME_TYPES.has(mime)) { if (loadFileData == null) { return { preview: null, diff --git a/packages/frontend/core/src/blocksuite/database-block/properties/member/multi-member-select/index.tsx b/packages/frontend/core/src/blocksuite/database-block/properties/member/multi-member-select/index.tsx index fda75a3731..71e62a2eb3 100644 --- a/packages/frontend/core/src/blocksuite/database-block/properties/member/multi-member-select/index.tsx +++ b/packages/frontend/core/src/blocksuite/database-block/properties/member/multi-member-select/index.tsx @@ -77,6 +77,7 @@ class MemberManager { } this.ops.onChange([...this.selectedMembers.value, memberId]); this.moveSelectionAfterSelect(memberId); + this.ops.userListService.search(''); } else { this.ops.onChange(memberId); }