feat(editor): update result state type to JudgeResult

This commit is contained in:
cfngc4594 2025-03-02 13:40:33 +08:00
parent 3d1ab62fe9
commit 180dc5e310

View File

@ -1,5 +1,6 @@
import { create } from "zustand"; import { create } from "zustand";
import { type editor } from "monaco-editor"; import { type editor } from "monaco-editor";
import { JudgeResult } from "@/config/judge";
import { CODE_EDITOR_OPTIONS } from "@/constants/option"; import { CODE_EDITOR_OPTIONS } from "@/constants/option";
import { SupportedLanguage } from "@/constants/language"; import { SupportedLanguage } from "@/constants/language";
import { MonacoLanguageClient } from "monaco-languageclient"; import { MonacoLanguageClient } from "monaco-languageclient";
@ -11,12 +12,12 @@ interface CodeEditorState {
language: SupportedLanguage; language: SupportedLanguage;
languageClient: MonacoLanguageClient | null; languageClient: MonacoLanguageClient | null;
loading: boolean; loading: boolean;
result: string | null; result: JudgeResult | null;
setEditor: (editor: editor.IStandaloneCodeEditor | null) => void; setEditor: (editor: 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; setResult: (result: JudgeResult) => void;
} }
export const useCodeEditorState = create<CodeEditorState>()( export const useCodeEditorState = create<CodeEditorState>()(