feat(problem-store-provider): pass problem data to ProblemStoreProvider

This commit is contained in:
cfngc4594 2025-03-24 10:28:58 +08:00
parent 2a90162c73
commit dcb666c12d

View File

@ -2,6 +2,7 @@
import { import {
EditorLanguage, EditorLanguage,
type Problem,
type EditorLanguageConfig, type EditorLanguageConfig,
type LanguageServerConfig, type LanguageServerConfig,
type Template, type Template,
@ -19,6 +20,7 @@ export const ProblemStoreContext = createContext<ProblemStoreApi | undefined>(
export interface ProblemStoreProviderProps { export interface ProblemStoreProviderProps {
children: ReactNode; children: ReactNode;
problemId: string; problemId: string;
problem: Problem;
templates: Template[]; templates: Template[];
editorLanguageConfigs: EditorLanguageConfig[]; editorLanguageConfigs: EditorLanguageConfig[];
languageServerConfigs: LanguageServerConfig[]; languageServerConfigs: LanguageServerConfig[];
@ -27,6 +29,7 @@ export interface ProblemStoreProviderProps {
export const ProblemStoreProvider = ({ export const ProblemStoreProvider = ({
children, children,
problemId, problemId,
problem,
templates, templates,
editorLanguageConfigs, editorLanguageConfigs,
languageServerConfigs, languageServerConfigs,
@ -42,6 +45,7 @@ export const ProblemStoreProvider = ({
currentLang: EditorLanguage.c, currentLang: EditorLanguage.c,
currentValue: "", currentValue: "",
problemId, problemId,
problem,
templates, templates,
editorLanguageConfigs, editorLanguageConfigs,
languageServerConfigs, languageServerConfigs,