From 5cabdda667b6e5d5c5fdaea08b0c982f74309f0e Mon Sep 17 00:00:00 2001 From: cfngc4594 Date: Mon, 24 Feb 2025 13:17:16 +0800 Subject: [PATCH] feat(store): add editor state to useCodeEditor store --- src/store/useCodeEditor.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/store/useCodeEditor.ts b/src/store/useCodeEditor.ts index 58e5e23..d4252a4 100644 --- a/src/store/useCodeEditor.ts +++ b/src/store/useCodeEditor.ts @@ -6,15 +6,19 @@ import { SupportedLanguage } from "@/constants/language"; import { MonacoLanguageClient } from "monaco-languageclient"; interface CodeEditorState { + editor: monaco.editor.IStandaloneCodeEditor | null; language: SupportedLanguage; languageClient: MonacoLanguageClient | null; + setEditor: (editor: monaco.editor.IStandaloneCodeEditor | null) => void; setLanguage: (language: SupportedLanguage) => void; setLanguageClient: (languageClient: MonacoLanguageClient | null) => void; } export const useCodeEditorState = create((set) => ({ + editor: null, language: DEFAULT_LANGUAGE, languageClient: null, + setEditor: (editor) => set({ editor }), setLanguage: (language) => set({ language }), setLanguageClient: (languageClient) => set({ languageClient }), })); @@ -23,5 +27,5 @@ export const useCodeEditorOption = create set({ fontSize }), - setLineHeight: (lineHeight: number) => set({ lineHeight }) -})) + setLineHeight: (lineHeight: number) => set({ lineHeight }), +}));