fix clean cache when code is reset

This commit is contained in:
2024-06-11 23:18:10 +08:00
parent 30a3609838
commit 89114a9296
2 changed files with 6 additions and 7 deletions

View File

@@ -4,11 +4,8 @@ import { code } from "oj/composables/code"
import { isDesktop } from "~/shared/composables/breakpoints" import { isDesktop } from "~/shared/composables/breakpoints"
import { problem } from "oj/composables/problem" import { problem } from "oj/composables/problem"
import storage from "~/utils/storage" import storage from "~/utils/storage"
import Form from "./Form.vue"
const Form = defineAsyncComponent(() => import("./Form.vue")) import CodeEditor from "~/shared/components/CodeEditor.vue"
const CodeEditor = defineAsyncComponent(
() => import("~/shared/components/CodeEditor.vue"),
)
const route = useRoute() const route = useRoute()
const contestID = !!route.params.contestID ? route.params.contestID : null const contestID = !!route.params.contestID ? route.params.contestID : null
@@ -50,9 +47,9 @@ function changeLanguage(v: string) {
<template> <template>
<n-space vertical> <n-space vertical>
<Form @change-language="changeLanguage" /> <Form :storage-key="storageKey" @change-language="changeLanguage" />
<CodeEditor <CodeEditor
v-model="code.value" v-model:value="code.value"
@update:model-value="changeCode" @update:model-value="changeCode"
:language="code.language" :language="code.language"
:height="editorHeight" :height="editorHeight"

View File

@@ -16,10 +16,12 @@ const route = useRoute()
const router = useRouter() const router = useRouter()
const userStore = useUserStore() const userStore = useUserStore()
const props = defineProps<{ storageKey: string }>()
const emit = defineEmits(["changeLanguage"]) const emit = defineEmits(["changeLanguage"])
function reset() { function reset() {
code.value = problem.value!.template[code.language] || SOURCES[code.language] code.value = problem.value!.template[code.language] || SOURCES[code.language]
storage.remove(props.storageKey)
message.success("代码重置成功") message.success("代码重置成功")
} }