Skip to content
47 changes: 0 additions & 47 deletions src/components/useUndoRedo.ts

This file was deleted.

14 changes: 4 additions & 10 deletions src/editors/editorsContainer/AgreementData.tsx
Original file line number Diff line number Diff line change
@@ -1,30 +1,24 @@
import JSONEditor from "../JSONEditor";
import useAppStore from "../../store/store";
import useUndoRedo from "../../components/useUndoRedo";
import { updateEditorActivity } from "../../ai-assistant/activityTracker";
import * as monaco from "monaco-editor";

function AgreementData({ editorRef }: { editorRef?: React.MutableRefObject<monaco.editor.IStandaloneCodeEditor | null> }) {
const editorAgreementData = useAppStore((state) => state.editorAgreementData);
const setEditorAgreementData = useAppStore((state) => state.setEditorAgreementData);
const setData = useAppStore((state) => state.setData);
const { value, setValue } = useUndoRedo(
editorAgreementData,
setEditorAgreementData,
setData // Sync to main state and rebuild
);

const handleChange = (value: string | undefined) => {
if (value !== undefined) {
updateEditorActivity('json');
setValue(value); // Update editor state and sync
void setData(value);
setEditorAgreementData(value);
void setData(value);
}
};

return (
<JSONEditor value={value} onChange={handleChange} editorRef={editorRef} />
<JSONEditor value={editorAgreementData} onChange={handleChange} editorRef={editorRef} />
);
}

export default AgreementData;
export default AgreementData;
19 changes: 6 additions & 13 deletions src/editors/editorsContainer/TemplateMarkdown.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import { useRef, useEffect } from "react";
import { editor as MonacoEditorNS } from "monaco-editor";
import MarkdownEditor from "../MarkdownEditor";
import useAppStore from "../../store/store";
import useUndoRedo from "../../components/useUndoRedo";
import { updateEditorActivity } from "../../ai-assistant/activityTracker";
import { useMarkdownEditorContext } from "../../contexts/MarkdownEditorContext";
import { createMarkdownCommands } from "./markdownCommands";
Expand All @@ -13,12 +12,6 @@ function TemplateMarkdown() {
const setTemplateMarkdown = useAppStore((state) => state.setTemplateMarkdown);
const { setCommands } = useMarkdownEditorContext();

const { value, setValue } = useUndoRedo(
editorValue,
setEditorValue,
setTemplateMarkdown // Sync to main state and rebuild
);

const editorRef = useRef<MonacoEditorNS.IStandaloneCodeEditor | null>(null);

useEffect(() => {
Expand All @@ -28,11 +21,11 @@ function TemplateMarkdown() {
};
}, [setCommands]);

const handleChange = (val: string | undefined) => {
if (val !== undefined) {
const handleChange = (value: string | undefined) => {
if (value !== undefined) {
updateEditorActivity("markdown");
setValue(val); // Update editor state and sync
void setTemplateMarkdown(val);
setEditorValue(value);
void setTemplateMarkdown(value);
}
};

Expand All @@ -44,11 +37,11 @@ function TemplateMarkdown() {

return (
<MarkdownEditor
value={value}
value={editorValue}
onChange={handleChange}
onEditorReady={handleEditorReady}
/>
);
}

export default TemplateMarkdown;
export default TemplateMarkdown;
16 changes: 5 additions & 11 deletions src/editors/editorsContainer/TemplateModel.tsx
Original file line number Diff line number Diff line change
@@ -1,29 +1,23 @@
import ConcertoEditor from "../ConcertoEditor";
import useAppStore from "../../store/store";
import useUndoRedo from "../../components/useUndoRedo";
import { updateEditorActivity } from "../../ai-assistant/activityTracker";

function TemplateModel() {
const editorModelCto = useAppStore((state) => state.editorModelCto);
const setEditorModelCto = useAppStore((state) => state.setEditorModelCto);
const setModelCto = useAppStore((state) => state.setModelCto);
const { value, setValue} = useUndoRedo(
editorModelCto,
setEditorModelCto,
setModelCto // Sync to main state and rebuild
);


const handleChange = (value: string | undefined) => {
if (value !== undefined) {
updateEditorActivity('concerto');
setValue(value); // Update editor state and sync
void setModelCto(value);
setEditorModelCto(value);
void setModelCto(value);
}
};

return (
<ConcertoEditor value={value} onChange={handleChange} />
<ConcertoEditor value={editorModelCto} onChange={handleChange} />
);
}

export default TemplateModel;
export default TemplateModel;
Loading