Files
twenty/packages/twenty-front/src/modules/activities/components/ActivityRichTextEditorChangeOnActivityIdEffect.tsx
T
Félix Malfait 464a480043 Continue ESLINT9 Migration (#13795)
Might already fix #13793
2025-08-10 23:25:58 +02:00

28 lines
923 B
TypeScript

import { type 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 <></>;
};