delete attachment when file is removed from activity body (#11952)
Using useEffect triggered at ActivityRichTextEditor unmount, to delete attachments only when note is closed (and not when file block is deleted during note update to keep command + z shortcut) closes : https://github.com/twentyhq/twenty/issues/11229
This commit is contained in:
@ -0,0 +1,17 @@
|
||||
import { Attachment } from '@/activities/files/types/Attachment';
|
||||
import { getActivityAttachmentPaths } from '@/activities/utils/getActivityAttachmentPaths';
|
||||
import { getAttachmentPath } from '@/activities/utils/getAttachmentPath';
|
||||
|
||||
export const getActivityAttachmentPathsToRestore = (
|
||||
newActivityBody: string,
|
||||
oldActivityAttachments: Attachment[],
|
||||
) => {
|
||||
const newActivityAttachmentPaths =
|
||||
getActivityAttachmentPaths(newActivityBody);
|
||||
|
||||
return newActivityAttachmentPaths.filter((fullPath) =>
|
||||
oldActivityAttachments.every(
|
||||
(attachment) => getAttachmentPath(attachment.fullPath) !== fullPath,
|
||||
),
|
||||
);
|
||||
};
|
||||
Reference in New Issue
Block a user