diff --git a/src/oj/composables/code.ts b/src/oj/composables/code.ts new file mode 100644 index 0000000..1df1da9 --- /dev/null +++ b/src/oj/composables/code.ts @@ -0,0 +1,6 @@ +import { Code } from "~/utils/types" + +export const code = reactive({ + value: "", + language: "C", +}) diff --git a/src/oj/problem/components/Editor.vue b/src/oj/problem/components/Editor.vue index 1035e9c..146605b 100644 --- a/src/oj/problem/components/Editor.vue +++ b/src/oj/problem/components/Editor.vue @@ -3,7 +3,7 @@ import { TabsPaneContext } from "element-plus" import { SOURCES } from "utils/constants" import { Problem } from "utils/types" import Monaco from "~/shared/Monaco/index.vue" -import { useCodeStore } from "oj/store/code" +import { code } from "oj/composables/code" const SubmitPanel = defineAsyncComponent(() => import("./SubmitPanel.vue")) const TestcasePanel = defineAsyncComponent(() => import("./TestcasePanel.vue")) @@ -14,8 +14,6 @@ interface Props { const props = defineProps() -const { code } = useCodeStore() - code.language = props.problem.languages[0] || "C" code.value = props.problem.template[code.language] || SOURCES[code.language] diff --git a/src/oj/problem/components/ProblemContent.vue b/src/oj/problem/components/ProblemContent.vue index c31aef5..016c7a5 100644 --- a/src/oj/problem/components/ProblemContent.vue +++ b/src/oj/problem/components/ProblemContent.vue @@ -1,7 +1,7 @@