Files
twenty_crm/packages/twenty-front/src/modules/activities/components/ActivityRichTextEditorChangeOnActivityIdEffect.tsx
2024-12-20 11:52:00 +01:00

28 lines
918 B
TypeScript

import { BLOCK_SCHEMA } from '@/activities/blocks/constants/Schema';
import { useReplaceActivityBlockEditorContent } from '@/activities/hooks/useReplaceActivityBlockEditorContent';
import { useEffect, useState } from 'react';
type ActivityRichTextEditorChangeOnActivityIdEffectProps = {
activityId: string;
editor: typeof BLOCK_SCHEMA.BlockNoteEditor;
};
export const ActivityRichTextEditorChangeOnActivityIdEffect = ({
activityId,
editor,
}: ActivityRichTextEditorChangeOnActivityIdEffectProps) => {
const { replaceBlockEditorContent } =
useReplaceActivityBlockEditorContent(editor);
const [currentActivityId, setCurrentActivityId] = useState(activityId);
useEffect(() => {
if (currentActivityId !== activityId) {
replaceBlockEditorContent(activityId);
setCurrentActivityId(activityId);
}
}, [activityId, currentActivityId, replaceBlockEditorContent]);
return <></>;
};