mirror of
https://github.com/massbug/judge4c.git
synced 2025-05-18 23:56:33 +00:00
feat(store): add result state to code editor store
This commit is contained in:
parent
38038dc7b1
commit
f63275334e
@ -10,10 +10,12 @@ interface CodeEditorState {
|
|||||||
language: SupportedLanguage;
|
language: SupportedLanguage;
|
||||||
languageClient: MonacoLanguageClient | null;
|
languageClient: MonacoLanguageClient | null;
|
||||||
loading: boolean;
|
loading: boolean;
|
||||||
|
result: string | null;
|
||||||
setEditor: (editor: monaco.editor.IStandaloneCodeEditor | null) => void;
|
setEditor: (editor: monaco.editor.IStandaloneCodeEditor | null) => void;
|
||||||
setLanguage: (language: SupportedLanguage) => void;
|
setLanguage: (language: SupportedLanguage) => void;
|
||||||
setLanguageClient: (languageClient: MonacoLanguageClient | null) => void;
|
setLanguageClient: (languageClient: MonacoLanguageClient | null) => void;
|
||||||
setLoading: (loading: boolean) => void;
|
setLoading: (loading: boolean) => void;
|
||||||
|
setResult: (result: string) => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const useCodeEditorState = create<CodeEditorState>((set) => ({
|
export const useCodeEditorState = create<CodeEditorState>((set) => ({
|
||||||
@ -21,10 +23,12 @@ export const useCodeEditorState = create<CodeEditorState>((set) => ({
|
|||||||
language: DEFAULT_EDITOR_LANGUAGE,
|
language: DEFAULT_EDITOR_LANGUAGE,
|
||||||
languageClient: null,
|
languageClient: null,
|
||||||
loading: true,
|
loading: true,
|
||||||
|
result: null,
|
||||||
setEditor: (editor) => set({ editor }),
|
setEditor: (editor) => set({ editor }),
|
||||||
setLanguage: (language) => set({ language }),
|
setLanguage: (language) => set({ language }),
|
||||||
setLanguageClient: (languageClient) => set({ languageClient }),
|
setLanguageClient: (languageClient) => set({ languageClient }),
|
||||||
setLoading: (loading) => set({ loading }),
|
setLoading: (loading) => set({ loading }),
|
||||||
|
setResult: (result) => set({ result }),
|
||||||
}));
|
}));
|
||||||
|
|
||||||
export const useCodeEditorOption = create<monaco.editor.IEditorConstructionOptions>((set) => ({
|
export const useCodeEditorOption = create<monaco.editor.IEditorConstructionOptions>((set) => ({
|
||||||
|
Loading…
Reference in New Issue
Block a user