diff --git a/src/oj/problem/components/ContestEditor.vue b/src/oj/problem/components/ContestEditor.vue index 87a1ff3..69a1001 100644 --- a/src/oj/problem/components/ContestEditor.vue +++ b/src/oj/problem/components/ContestEditor.vue @@ -5,6 +5,7 @@ import { useProblemStore } from "oj/store/problem" import { SOURCES } from "utils/constants" import CodeEditor from "shared/components/CodeEditor.vue" import { useBreakpoints } from "shared/composables/breakpoints" +import { provideSyncStatus } from "oj/composables/syncStatus" import storage from "utils/storage" import { LANGUAGE } from "utils/types" import Form from "./Form.vue" @@ -17,6 +18,10 @@ const { problem } = storeToRefs(problemStore) const { isDesktop } = useBreakpoints() +// 提供空的同步状态,避免 Form 组件注入错误 +// 在竞赛模式下,同步功能会被 showSyncFeature 自动禁用 +provideSyncStatus() + const contestID = route.params.contestID || null const storageKey = computed( () =>