From 14c42c67448166742395ae0157127ea57244eb80 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Thu, 6 Apr 2023 14:28:35 +0800 Subject: [PATCH] fix problem status. --- src/components.d.ts | 6 ++---- src/oj/api.ts | 4 ---- src/oj/problem/components/Form.vue | 6 ++++++ src/oj/problem/components/ProblemContent.vue | 14 +------------- src/play/index.vue | 5 +++++ src/routes.ts | 5 +++++ src/shared/layout/default.vue | 8 -------- tsconfig.json | 1 + vite.config.ts | 2 ++ 9 files changed, 22 insertions(+), 29 deletions(-) create mode 100644 src/play/index.vue diff --git a/src/components.d.ts b/src/components.d.ts index b1335d9..dbcdeee 100644 --- a/src/components.d.ts +++ b/src/components.d.ts @@ -13,7 +13,6 @@ declare module '@vue/runtime-core' { IEpCaretRight: typeof import('~icons/ep/caret-right')['default'] IEpLoading: typeof import('~icons/ep/loading')['default'] IEpLock: typeof import('~icons/ep/lock')['default'] - IEpMenu: typeof import('~icons/ep/menu')['default'] IEpMoon: typeof import('~icons/ep/moon')['default'] IEpMoreFilled: typeof import('~icons/ep/more-filled')['default'] IEpSunny: typeof import('~icons/ep/sunny')['default'] @@ -23,10 +22,10 @@ declare module '@vue/runtime-core' { NCard: typeof import('naive-ui')['NCard'] NCheckbox: typeof import('naive-ui')['NCheckbox'] NCheckboxGroup: typeof import('naive-ui')['NCheckboxGroup'] - NCode: typeof import("naive-ui")["NCode"] + NCode: typeof import('naive-ui')['NCode'] NConfigProvider: typeof import('naive-ui')['NConfigProvider'] NDataTable: typeof import('naive-ui')['NDataTable'] - NDatePicker: typeof import("naive-ui")["NDatePicker"] + NDatePicker: typeof import('naive-ui')['NDatePicker'] NDescriptions: typeof import('naive-ui')['NDescriptions'] NDescriptionsItem: typeof import('naive-ui')['NDescriptionsItem'] NDropdown: typeof import('naive-ui')['NDropdown'] @@ -42,7 +41,6 @@ declare module '@vue/runtime-core' { NInput: typeof import('naive-ui')['NInput'] NLayout: typeof import('naive-ui')['NLayout'] NLayoutContent: typeof import('naive-ui')['NLayoutContent'] - NLayoutFooter: typeof import('naive-ui')['NLayoutFooter'] NLayoutHeader: typeof import('naive-ui')['NLayoutHeader'] NLayoutSider: typeof import('naive-ui')['NLayoutSider'] NMenu: typeof import('naive-ui')['NMenu'] diff --git a/src/oj/api.ts b/src/oj/api.ts index c05c18a..dbbcc28 100644 --- a/src/oj/api.ts +++ b/src/oj/api.ts @@ -75,10 +75,6 @@ export function getSubmission(id: string) { }) } -export function submissionExists(problemID: number) { - return http.get("submission_exists", { params: { problem_id: problemID } }) -} - export function submitCode(data: SubmitCodePayload) { return http.post("submission", data) } diff --git a/src/oj/problem/components/Form.vue b/src/oj/problem/components/Form.vue index 06b491c..76c0ecd 100644 --- a/src/oj/problem/components/Form.vue +++ b/src/oj/problem/components/Form.vue @@ -27,6 +27,11 @@ function goSubmissions() { router.push({ name, query: { problem: props.problem._id } }) } +function goTestCat() { + const data = router.resolve({ name: "play" }) + window.open(data.href, "_blank") +} + function edit() { router.push("/admin/problem/edit/" + props.problem.id) } @@ -94,6 +99,7 @@ function select(key: string) { 重置 提交信息 + 自测猫 编辑 diff --git a/src/oj/problem/components/ProblemContent.vue b/src/oj/problem/components/ProblemContent.vue index 472e92f..d1f0a9d 100644 --- a/src/oj/problem/components/ProblemContent.vue +++ b/src/oj/problem/components/ProblemContent.vue @@ -4,7 +4,6 @@ import { code } from "oj/composables/code" import { SOURCES } from "utils/constants" import { Problem, ProblemStatus } from "utils/types" import { createTestSubmission } from "utils/judge" -import { submissionExists } from "oj/api" import { useThemeVars } from "naive-ui" interface Props { @@ -18,14 +17,8 @@ type Sample = Problem["samples"][number] & { } const props = defineProps() -const route = useRoute() const theme = useThemeVars() const style = computed(() => "color: " + theme.value.primaryColor) -const solved = ref(false) - -onMounted(() => { - if (route.params.contestID) checkSubmission() -}) const samples = ref( props.problem.samples.map((sample, index) => ({ @@ -46,11 +39,6 @@ const disabled = computed( ) ) -async function checkSubmission() { - const res = await submissionExists(props.problem.id) - solved.value = res.data -} - async function test(sample: Sample, index: number) { samples.value = samples.value.map((sample) => { if (sample.id === index) { @@ -97,7 +85,7 @@ function type(status: ProblemStatus) {