mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-13 21:05:19 +00:00
fix(editor): clear the search text after selecting a member and add whitelist for image attachment (#11063)
fix: BS-2860, BS-2857
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user