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
18 lines
628 B
TypeScript
18 lines
628 B
TypeScript
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,
|
|
),
|
|
);
|
|
};
|