diff --git a/frontend/src/api/submissionIntent.ts b/frontend/src/api/submissionIntent.ts index 7298ed2..f5875de 100644 --- a/frontend/src/api/submissionIntent.ts +++ b/frontend/src/api/submissionIntent.ts @@ -1,7 +1,8 @@ // No source is stored here. Fingerprints bind an immutable request and owner to a UUID. +import type { components } from './generated/schema' export type SubmissionInput = { problem_version_id: string - language: 'c17' | 'cpp20' + language: components['schemas']['kf_oj__contracts__judging_v2__Language'] source: string } type Intent = { fingerprint: string; key: string; submissionId?: string } diff --git a/frontend/src/components/CodeEditor.vue b/frontend/src/components/CodeEditor.vue index 228f03e..d8a0f83 100644 --- a/frontend/src/components/CodeEditor.vue +++ b/frontend/src/components/CodeEditor.vue @@ -10,6 +10,7 @@ import 'monaco-editor/features/linesOperations/register' import 'monaco-editor/features/wordOperations/register' import 'monaco-editor/languages/definitions/cpp/register' import 'monaco-editor/languages/definitions/python/register' +import 'monaco-editor/languages/definitions/java/register' import 'monaco-editor/languages/definitions/rust/register' import EditorWorker from 'monaco-editor/editor/editor.worker?worker' const props = defineProps<{ diff --git a/frontend/src/components/JudgementStatus.vue b/frontend/src/components/JudgementStatus.vue index 2146ab8..3ffda18 100644 --- a/frontend/src/components/JudgementStatus.vue +++ b/frontend/src/components/JudgementStatus.vue @@ -1,9 +1,11 @@