fix viewing of update images

This commit is contained in:
PhilReact 2025-05-12 02:11:56 +03:00
parent 02047a2104
commit 0b9cc572ed
2 changed files with 33 additions and 28 deletions

View File

@ -843,7 +843,9 @@ export const ChatGroup = ({
}; };
}) })
: chatReference : chatReference
? onEditMessage?.images || [] ? isDeleteImage
? []
: onEditMessage?.images || []
: []; : [];
const otherData = { const otherData = {

View File

@ -121,7 +121,7 @@ const MenuBar = React.memo(
editor.view.dom.removeEventListener('paste', handlePaste); editor.view.dom.removeEventListener('paste', handlePaste);
}; };
} }
}, [editor]); }, [editor, isChat]);
return ( return (
<div className="control-group"> <div className="control-group">
@ -374,35 +374,38 @@ export default ({
isDisabledEditorEnterAtom isDisabledEditorEnterAtom
); );
const handleImageUpload = async (file) => { const handleImageUpload = useCallback(
try { async (file) => {
if (!file.type.includes('image')) return; try {
let compressedFile = file; if (!file.type.includes('image')) return;
if (file.type !== 'image/gif') { let compressedFile = file;
await new Promise<void>((resolve) => { if (file.type !== 'image/gif') {
new Compressor(file, { await new Promise<void>((resolve) => {
quality: 0.6, new Compressor(file, {
maxWidth: 1200, quality: 0.6,
mimeType: 'image/webp', maxWidth: 1200,
success(result) { mimeType: 'image/webp',
compressedFile = result; success(result) {
resolve(); compressedFile = result;
}, resolve();
error(err) { },
console.error('Image compression error:', err); error(err) {
}, console.error('Image compression error:', err);
},
});
}); });
}); }
}
if (compressedFile) { if (compressedFile) {
const toBase64 = await fileToBase64(compressedFile); const toBase64 = await fileToBase64(compressedFile);
insertImage(toBase64); insertImage(toBase64);
}
} catch (error) {
console.error(error);
} }
} catch (error) { },
console.error(error); [insertImage]
} );
};
const extensionsFiltered = isChat const extensionsFiltered = isChat
? extensions.filter((item) => item?.name !== 'image') ? extensions.filter((item) => item?.name !== 'image')