From 62149db922957b956d0a2c9968aa0b15adf2804d Mon Sep 17 00:00:00 2001 From: cfngc4594 Date: Sun, 23 Feb 2025 13:53:55 +0800 Subject: [PATCH] feat(useCodeEditor): Add languageClient state to support language servers - Introduces MonacoLanguageClient state to facilitate language server integration in the code editor. --- src/store/useCodeEditor.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/store/useCodeEditor.ts b/src/store/useCodeEditor.ts index 89cc1b3..2401e17 100644 --- a/src/store/useCodeEditor.ts +++ b/src/store/useCodeEditor.ts @@ -1,13 +1,18 @@ import { create } from "zustand"; import { DEFAULT_LANGUAGE } from "@/config/language"; import { SupportedLanguage } from "@/constants/language"; +import { MonacoLanguageClient } from "monaco-languageclient"; interface CodeEditorState { language: SupportedLanguage; + languageClient: MonacoLanguageClient | null; setLanguage: (language: SupportedLanguage) => void; + setLanguageClient: (languageClient: MonacoLanguageClient | null) => void; } export const useCodeEditorState = create((set) => ({ language: DEFAULT_LANGUAGE, + languageClient: null, setLanguage: (language) => set({ language }), + setLanguageClient: (languageClient) => set({ languageClient }), }));