fix problem status.

This commit is contained in:
2023-04-06 14:28:35 +08:00
parent 48fc661205
commit 14c42c6744
9 changed files with 22 additions and 29 deletions

View File

@@ -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) {
<n-space>
<n-button @click="reset">重置</n-button>
<n-button @click="goSubmissions">提交信息</n-button>
<n-button type="info" @click="goTestCat">自测猫</n-button>
<n-button type="warning" v-if="userStore.isSuperAdmin" @click="edit">
编辑
</n-button>

View File

@@ -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<Props>()
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<Sample[]>(
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) {
<template>
<n-alert
v-if="problem.my_status === 0 || (route.params.contestID && solved)"
v-if="problem.my_status === 0"
type="success"
title="🎉 本 题 已 经 被 你 解 决 啦"
/>