From 947111247e4125fab69899d7752ed0bb4bc1d893 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Tue, 17 Jan 2023 13:26:36 +0800 Subject: [PATCH] naive-ui. --- src/oj/composables/code.ts | 6 + src/oj/problem/components/Editor.vue | 4 +- src/oj/problem/components/ProblemContent.vue | 3 +- src/oj/problem/components/SubmitPanel.vue | 3 +- src/oj/problem/components/TestcasePanel.vue | 3 +- src/oj/problem/list.vue | 217 ++++++++++--------- src/oj/store/code.ts | 10 - src/utils/functions.ts | 14 +- 8 files changed, 134 insertions(+), 126 deletions(-) create mode 100644 src/oj/composables/code.ts delete mode 100644 src/oj/store/code.ts 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 @@