fix: unselect attachment

This commit is contained in:
hexastack 2024-10-31 20:42:17 +01:00
parent f7ae8682e0
commit 1aedce5207

View File

@ -51,26 +51,25 @@ const MultipleAttachmentInput = forwardRef<
const [uploadKey, setUploadKey] = useState(Date.now()); const [uploadKey, setUploadKey] = useState(Date.now());
const hasPermission = useHasPermission(); const hasPermission = useHasPermission();
const handleChange = (attachment?: IAttachment | null, index?: number) => { const handleChange = (attachment?: IAttachment | null, index?: number) => {
if (attachment) { const updatedAttachments = [...attachments];
const updatedAttachments = [...attachments];
if (attachment) {
if (index !== undefined) { if (index !== undefined) {
updatedAttachments[index] = attachment.id; updatedAttachments[index] = attachment.id;
} else { } else {
updatedAttachments.push(attachment.id); updatedAttachments.push(attachment.id);
} }
setAttachments(updatedAttachments); } else if (index !== undefined) {
onChange && onChange(updatedAttachments); updatedAttachments.splice(index, 1);
setUploadKey(Date.now());
} }
};
const handleRemove = (index: number) => {
const updatedAttachments = attachments.filter((_, i) => i !== index);
setAttachments(updatedAttachments); setAttachments(updatedAttachments);
onChange && onChange(updatedAttachments); onChange && onChange(updatedAttachments);
setUploadKey(Date.now()); setUploadKey(Date.now());
}; };
const handleRemove = (index: number) => {
handleChange(null, index);
};
return ( return (
<Box ref={ref}> <Box ref={ref}>