update
Some checks failed
Deploy / deploy (build, debian, 22) (push) Has been cancelled
Deploy / deploy (build:staging, school, 8822) (push) Has been cancelled

This commit is contained in:
2026-03-26 08:31:15 -06:00
parent 6495b77c8b
commit 83537face1

View File

@@ -7,6 +7,20 @@
<Icon :width="20" icon="pepicons-pencil:arrow-left" /> <Icon :width="20" icon="pepicons-pencil:arrow-left" />
</n-button> </n-button>
</template> </template>
<template #suffix>
<n-flex style="margin: 0 8px">
<n-button
v-if="authed"
text
@click="$router.push({ name: 'submissions', params: { page: 1 } })"
>
<Icon :width="16" icon="lucide:list" />
</n-button>
<n-button v-if="roleSuper" text @click="edit">
<Icon :width="16" icon="lucide:edit" />
</n-button>
</n-flex>
</template>
<n-tab-pane name="desc" tab="挑战描述" display-directive="show"> <n-tab-pane name="desc" tab="挑战描述" display-directive="show">
<div <div
class="markdown-body" class="markdown-body"
@@ -62,7 +76,7 @@ import Preview from "../components/Preview.vue"
import { Challenge, Submission } from "../api" import { Challenge, Submission } from "../api"
import { html, css, js } from "../store/editors" import { html, css, js } from "../store/editors"
import { taskId } from "../store/task" import { taskId } from "../store/task"
import { authed } from "../store/user" import { authed, roleSuper } from "../store/user"
import { import {
connectPrompt, connectPrompt,
disconnectPrompt, disconnectPrompt,
@@ -108,6 +122,13 @@ async function loadChallenge() {
}) })
} }
function edit() {
router.push({
name: "challenge-editor",
params: { display: route.params.display },
})
}
function clearAll() { function clearAll() {
html.value = "" html.value = ""
css.value = "" css.value = ""