fix problem status.
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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="🎉 本 题 已 经 被 你 解 决 啦"
|
||||
/>
|
||||
|
||||
Reference in New Issue
Block a user