mirror of
https://github.com/massbug/judge4c.git
synced 2025-05-18 07:16:34 +00:00
feat(store): add Zustand store for managing code editor language state
This commit is contained in:
parent
bb81c4f7e1
commit
1bc1b638e2
13
src/store/useCodeEditor.ts
Normal file
13
src/store/useCodeEditor.ts
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
import { create } from "zustand";
|
||||||
|
import { DEFAULT_LANGUAGE } from "@/config/language";
|
||||||
|
import { SupportedLanguage } from "@/constants/language";
|
||||||
|
|
||||||
|
interface CodeEditorState {
|
||||||
|
language: SupportedLanguage;
|
||||||
|
setLanguage: (language: SupportedLanguage) => void;
|
||||||
|
}
|
||||||
|
|
||||||
|
export const useCodeEditorState = create<CodeEditorState>((set) => ({
|
||||||
|
language: DEFAULT_LANGUAGE,
|
||||||
|
setLanguage: (language) => set({ language }),
|
||||||
|
}));
|
Loading…
Reference in New Issue
Block a user