diff --git a/package-lock.json b/package-lock.json
index 59b1bbd..63b8242 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -23,10 +23,10 @@
"prettier": "^2.8.1",
"typescript": "^4.9.4",
"unplugin-auto-import": "^0.12.1",
- "unplugin-icons": "^0.15.0",
+ "unplugin-icons": "^0.15.1",
"unplugin-vue-components": "^0.22.12",
"vite": "^4.0.4",
- "vue-tsc": "^1.0.20"
+ "vue-tsc": "^1.0.22"
}
},
"node_modules/@antfu/install-pkg": {
@@ -584,41 +584,41 @@
}
},
"node_modules/@volar/language-core": {
- "version": "1.0.20",
- "resolved": "https://registry.npmmirror.com/@volar/language-core/-/language-core-1.0.20.tgz",
- "integrity": "sha512-FU6TC+xQDLkBmp226NTeZ454MTb8VFLga6CIzWP+TsxuxGwB9Exvzof9TKpilIhTdF4IGVJJ4X1aCP6ycnLMbg==",
+ "version": "1.0.22",
+ "resolved": "https://registry.npmmirror.com/@volar/language-core/-/language-core-1.0.22.tgz",
+ "integrity": "sha512-hiJeCOqxNdtG/04FRGLGI9H9DVz2l6cTqPDBzwqplHXAWfMxjzUaGUrn9sfTG7YMFNZUgK4EYxJnRfhqdtbSFQ==",
"dev": true,
"dependencies": {
- "@volar/source-map": "1.0.20",
+ "@volar/source-map": "1.0.22",
"muggle-string": "^0.1.0"
}
},
"node_modules/@volar/source-map": {
- "version": "1.0.20",
- "resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-1.0.20.tgz",
- "integrity": "sha512-6wwrvAjuy7HepvHW7CqCw5b57YIFrj9mcfJvjic1WCX9TqjnXAcuHFqiUPid7EdZ4SCRKCYQbWmWreThYbHaZw==",
+ "version": "1.0.22",
+ "resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-1.0.22.tgz",
+ "integrity": "sha512-cv4gypHSP4MWVR82ed/+1IpI6794qAl0Q0+KJ+VGMVF8rVugsiF9QbyMCgjel9wNRsssQsazzsf6txOR9vHQiw==",
"dev": true,
"dependencies": {
"muggle-string": "^0.1.0"
}
},
"node_modules/@volar/typescript": {
- "version": "1.0.20",
- "resolved": "https://registry.npmmirror.com/@volar/typescript/-/typescript-1.0.20.tgz",
- "integrity": "sha512-98D2+rC4igqPL7emqIf0NtIx3UYXZ8xqILiP/ihwP7G2T4oyoGr2vKEOwo49sUzvgUvQl2AI5p8ZQ71mFJfP7w==",
+ "version": "1.0.22",
+ "resolved": "https://registry.npmmirror.com/@volar/typescript/-/typescript-1.0.22.tgz",
+ "integrity": "sha512-VPyEicealSD4gqlE5/UQ1j3ietsO6Hfat40KtUEh/K+XEZ7h02b1KgFV64YEuBkBOaZ5hgvRW/WXKtQgXCl7Iw==",
"dev": true,
"dependencies": {
- "@volar/language-core": "1.0.20"
+ "@volar/language-core": "1.0.22"
}
},
"node_modules/@volar/vue-language-core": {
- "version": "1.0.20",
- "resolved": "https://registry.npmmirror.com/@volar/vue-language-core/-/vue-language-core-1.0.20.tgz",
- "integrity": "sha512-Zz6yuxtA6BG6YU8KPwV4qhO5kh3e2Et6+YOu0QC43SiDgjIw2Vzzi+qAqm8UYofg9UBn82OArO1L+VrZPCCK8A==",
+ "version": "1.0.22",
+ "resolved": "https://registry.npmmirror.com/@volar/vue-language-core/-/vue-language-core-1.0.22.tgz",
+ "integrity": "sha512-Ki0G/ZdBj2/GLw+/VVH3n9XR/JL6krMIth02EekFn6JV4PGN3mNxbvoh6lOPSDZLR6biOU5nJPnnjpKy8nuXhw==",
"dev": true,
"dependencies": {
- "@volar/language-core": "1.0.20",
- "@volar/source-map": "1.0.20",
+ "@volar/language-core": "1.0.22",
+ "@volar/source-map": "1.0.22",
"@vue/compiler-dom": "^3.2.45",
"@vue/compiler-sfc": "^3.2.45",
"@vue/reactivity": "^3.2.45",
@@ -628,13 +628,13 @@
}
},
"node_modules/@volar/vue-typescript": {
- "version": "1.0.20",
- "resolved": "https://registry.npmmirror.com/@volar/vue-typescript/-/vue-typescript-1.0.20.tgz",
- "integrity": "sha512-FxucnAIZc503CfkdEGmUSw8EQfT31gi0DST7YmCNBK3cWOqJTF7UaHaBDpejnYGbsB568KZQbWTLNSpid5S/lA==",
+ "version": "1.0.22",
+ "resolved": "https://registry.npmmirror.com/@volar/vue-typescript/-/vue-typescript-1.0.22.tgz",
+ "integrity": "sha512-2T1o5z86PAev31OMtVOv/qp4P3ZVl9ln/2KTmykQE8Fh4A5F+868MW4nf5J7XQ6RNyx7RH9LhzgjvbqJpAfiYw==",
"dev": true,
"dependencies": {
- "@volar/typescript": "1.0.20",
- "@volar/vue-language-core": "1.0.20"
+ "@volar/typescript": "1.0.22",
+ "@volar/vue-language-core": "1.0.22"
}
},
"node_modules/@vue/compiler-core": {
@@ -1931,14 +1931,14 @@
}
},
"node_modules/unplugin-icons": {
- "version": "0.15.0",
- "resolved": "https://registry.npmmirror.com/unplugin-icons/-/unplugin-icons-0.15.0.tgz",
- "integrity": "sha512-/BGtBL8y/2wjey4GLyb0w90mhc9d7XKlewWGMxBPROHS7mR84AV1Y0zDapYK0Q/cc/+u4WUcloreev5cABDa5w==",
+ "version": "0.15.1",
+ "resolved": "https://registry.npmmirror.com/unplugin-icons/-/unplugin-icons-0.15.1.tgz",
+ "integrity": "sha512-d4Gc8A4qIJYIXKueltTwoHfR3Cxsdfnmz8lSN5dsITEyai5tdb0uWpbQkn3j9HUlLDSB1ybdQIf5CItxJT3UDw==",
"dev": true,
"dependencies": {
"@antfu/install-pkg": "^0.1.1",
"@antfu/utils": "^0.7.2",
- "@iconify/utils": "^2.0.3",
+ "@iconify/utils": "^2.0.9",
"debug": "^4.3.4",
"kolorist": "^1.6.0",
"local-pkg": "^0.4.2",
@@ -1946,7 +1946,7 @@
},
"peerDependencies": {
"@svgr/core": ">=5.5.0",
- "@vue/compiler-sfc": "^3.0.2",
+ "@vue/compiler-sfc": "^3.0.2 || ^2.7.0",
"vue-template-compiler": "^2.6.12",
"vue-template-es2015-compiler": "^1.9.0"
},
@@ -2090,13 +2090,13 @@
}
},
"node_modules/vue-tsc": {
- "version": "1.0.20",
- "resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-1.0.20.tgz",
- "integrity": "sha512-AApewYXozAD7v4Iz9I0QzQebSVgvlUvpfbGe2e9TwtBdcw5gBsGiX8Oj5BdxRRiGnOdDG3BHPK8msl7Qhmy/1A==",
+ "version": "1.0.22",
+ "resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-1.0.22.tgz",
+ "integrity": "sha512-xSxwgWR3czhv7sLKHWu6lzj9Xq6AtsCURVL45AY4TLGFszv2L2YlMgygXvqslyCM5bz9cyoIKSaZnzHqHTHjzA==",
"dev": true,
"dependencies": {
- "@volar/vue-language-core": "1.0.20",
- "@volar/vue-typescript": "1.0.20"
+ "@volar/vue-language-core": "1.0.22",
+ "@volar/vue-typescript": "1.0.22"
},
"bin": {
"vue-tsc": "bin/vue-tsc.js"
@@ -2462,41 +2462,41 @@
"requires": {}
},
"@volar/language-core": {
- "version": "1.0.20",
- "resolved": "https://registry.npmmirror.com/@volar/language-core/-/language-core-1.0.20.tgz",
- "integrity": "sha512-FU6TC+xQDLkBmp226NTeZ454MTb8VFLga6CIzWP+TsxuxGwB9Exvzof9TKpilIhTdF4IGVJJ4X1aCP6ycnLMbg==",
+ "version": "1.0.22",
+ "resolved": "https://registry.npmmirror.com/@volar/language-core/-/language-core-1.0.22.tgz",
+ "integrity": "sha512-hiJeCOqxNdtG/04FRGLGI9H9DVz2l6cTqPDBzwqplHXAWfMxjzUaGUrn9sfTG7YMFNZUgK4EYxJnRfhqdtbSFQ==",
"dev": true,
"requires": {
- "@volar/source-map": "1.0.20",
+ "@volar/source-map": "1.0.22",
"muggle-string": "^0.1.0"
}
},
"@volar/source-map": {
- "version": "1.0.20",
- "resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-1.0.20.tgz",
- "integrity": "sha512-6wwrvAjuy7HepvHW7CqCw5b57YIFrj9mcfJvjic1WCX9TqjnXAcuHFqiUPid7EdZ4SCRKCYQbWmWreThYbHaZw==",
+ "version": "1.0.22",
+ "resolved": "https://registry.npmmirror.com/@volar/source-map/-/source-map-1.0.22.tgz",
+ "integrity": "sha512-cv4gypHSP4MWVR82ed/+1IpI6794qAl0Q0+KJ+VGMVF8rVugsiF9QbyMCgjel9wNRsssQsazzsf6txOR9vHQiw==",
"dev": true,
"requires": {
"muggle-string": "^0.1.0"
}
},
"@volar/typescript": {
- "version": "1.0.20",
- "resolved": "https://registry.npmmirror.com/@volar/typescript/-/typescript-1.0.20.tgz",
- "integrity": "sha512-98D2+rC4igqPL7emqIf0NtIx3UYXZ8xqILiP/ihwP7G2T4oyoGr2vKEOwo49sUzvgUvQl2AI5p8ZQ71mFJfP7w==",
+ "version": "1.0.22",
+ "resolved": "https://registry.npmmirror.com/@volar/typescript/-/typescript-1.0.22.tgz",
+ "integrity": "sha512-VPyEicealSD4gqlE5/UQ1j3ietsO6Hfat40KtUEh/K+XEZ7h02b1KgFV64YEuBkBOaZ5hgvRW/WXKtQgXCl7Iw==",
"dev": true,
"requires": {
- "@volar/language-core": "1.0.20"
+ "@volar/language-core": "1.0.22"
}
},
"@volar/vue-language-core": {
- "version": "1.0.20",
- "resolved": "https://registry.npmmirror.com/@volar/vue-language-core/-/vue-language-core-1.0.20.tgz",
- "integrity": "sha512-Zz6yuxtA6BG6YU8KPwV4qhO5kh3e2Et6+YOu0QC43SiDgjIw2Vzzi+qAqm8UYofg9UBn82OArO1L+VrZPCCK8A==",
+ "version": "1.0.22",
+ "resolved": "https://registry.npmmirror.com/@volar/vue-language-core/-/vue-language-core-1.0.22.tgz",
+ "integrity": "sha512-Ki0G/ZdBj2/GLw+/VVH3n9XR/JL6krMIth02EekFn6JV4PGN3mNxbvoh6lOPSDZLR6biOU5nJPnnjpKy8nuXhw==",
"dev": true,
"requires": {
- "@volar/language-core": "1.0.20",
- "@volar/source-map": "1.0.20",
+ "@volar/language-core": "1.0.22",
+ "@volar/source-map": "1.0.22",
"@vue/compiler-dom": "^3.2.45",
"@vue/compiler-sfc": "^3.2.45",
"@vue/reactivity": "^3.2.45",
@@ -2506,13 +2506,13 @@
}
},
"@volar/vue-typescript": {
- "version": "1.0.20",
- "resolved": "https://registry.npmmirror.com/@volar/vue-typescript/-/vue-typescript-1.0.20.tgz",
- "integrity": "sha512-FxucnAIZc503CfkdEGmUSw8EQfT31gi0DST7YmCNBK3cWOqJTF7UaHaBDpejnYGbsB568KZQbWTLNSpid5S/lA==",
+ "version": "1.0.22",
+ "resolved": "https://registry.npmmirror.com/@volar/vue-typescript/-/vue-typescript-1.0.22.tgz",
+ "integrity": "sha512-2T1o5z86PAev31OMtVOv/qp4P3ZVl9ln/2KTmykQE8Fh4A5F+868MW4nf5J7XQ6RNyx7RH9LhzgjvbqJpAfiYw==",
"dev": true,
"requires": {
- "@volar/typescript": "1.0.20",
- "@volar/vue-language-core": "1.0.20"
+ "@volar/typescript": "1.0.22",
+ "@volar/vue-language-core": "1.0.22"
}
},
"@vue/compiler-core": {
@@ -3515,14 +3515,14 @@
}
},
"unplugin-icons": {
- "version": "0.15.0",
- "resolved": "https://registry.npmmirror.com/unplugin-icons/-/unplugin-icons-0.15.0.tgz",
- "integrity": "sha512-/BGtBL8y/2wjey4GLyb0w90mhc9d7XKlewWGMxBPROHS7mR84AV1Y0zDapYK0Q/cc/+u4WUcloreev5cABDa5w==",
+ "version": "0.15.1",
+ "resolved": "https://registry.npmmirror.com/unplugin-icons/-/unplugin-icons-0.15.1.tgz",
+ "integrity": "sha512-d4Gc8A4qIJYIXKueltTwoHfR3Cxsdfnmz8lSN5dsITEyai5tdb0uWpbQkn3j9HUlLDSB1ybdQIf5CItxJT3UDw==",
"dev": true,
"requires": {
"@antfu/install-pkg": "^0.1.1",
"@antfu/utils": "^0.7.2",
- "@iconify/utils": "^2.0.3",
+ "@iconify/utils": "^2.0.9",
"debug": "^4.3.4",
"kolorist": "^1.6.0",
"local-pkg": "^0.4.2",
@@ -3602,13 +3602,13 @@
}
},
"vue-tsc": {
- "version": "1.0.20",
- "resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-1.0.20.tgz",
- "integrity": "sha512-AApewYXozAD7v4Iz9I0QzQebSVgvlUvpfbGe2e9TwtBdcw5gBsGiX8Oj5BdxRRiGnOdDG3BHPK8msl7Qhmy/1A==",
+ "version": "1.0.22",
+ "resolved": "https://registry.npmmirror.com/vue-tsc/-/vue-tsc-1.0.22.tgz",
+ "integrity": "sha512-xSxwgWR3czhv7sLKHWu6lzj9Xq6AtsCURVL45AY4TLGFszv2L2YlMgygXvqslyCM5bz9cyoIKSaZnzHqHTHjzA==",
"dev": true,
"requires": {
- "@volar/vue-language-core": "1.0.20",
- "@volar/vue-typescript": "1.0.20"
+ "@volar/vue-language-core": "1.0.22",
+ "@volar/vue-typescript": "1.0.22"
}
},
"webpack-sources": {
diff --git a/package.json b/package.json
index 77f0ec1..6377b2b 100644
--- a/package.json
+++ b/package.json
@@ -25,9 +25,9 @@
"prettier": "^2.8.1",
"typescript": "^4.9.4",
"unplugin-auto-import": "^0.12.1",
- "unplugin-icons": "^0.15.0",
+ "unplugin-icons": "^0.15.1",
"unplugin-vue-components": "^0.22.12",
"vite": "^4.0.4",
- "vue-tsc": "^1.0.20"
+ "vue-tsc": "^1.0.22"
}
}
diff --git a/src/oj/problem/components/editor.vue b/src/oj/problem/components/editor.vue
index 0e576af..75b3d37 100644
--- a/src/oj/problem/components/editor.vue
+++ b/src/oj/problem/components/editor.vue
@@ -1,25 +1,23 @@
@@ -108,10 +80,10 @@ async function initEditor() {
@@ -139,7 +111,7 @@ async function initEditor() {
}
.editor {
- height: 500px;
+ height: 70%;
}
.actions {
margin-top: 16px;
diff --git a/src/oj/problem/detail.vue b/src/oj/problem/detail.vue
index 4a735d6..bc7096b 100644
--- a/src/oj/problem/detail.vue
+++ b/src/oj/problem/detail.vue
@@ -11,7 +11,7 @@ const contestID = route.params.contestID as string
const problemID = route.params.problemID as string
const problem = ref({
- _id: 0,
+ _id: "",
created_by: {},
io_mode: {},
languages: [],
@@ -33,7 +33,7 @@ onMounted(() => {
-
+
@@ -45,8 +45,8 @@ onMounted(() => {
3
-
-
+
+
diff --git a/src/utils/code-templates.ts b/src/utils/code-templates.ts
deleted file mode 100644
index de0597e..0000000
--- a/src/utils/code-templates.ts
+++ /dev/null
@@ -1,55 +0,0 @@
-export const cSource =
- '#include\r\n\r\nint main()\r\n{\r\n printf("黄岩一职");\r\n return 0;\r\n}'
-export const cppSource =
- '#include\r\n\r\nusing namespace std;\r\n\r\nint main()\r\n{\r\n cout<<"黄岩一职"<\r\n\r\nint main()\r\n{\r\n printf("黄岩一职");\r\n return 0;\r\n}'
+const cppSource =
+ '#include\r\n\r\nusing namespace std;\r\n\r\nint main()\r\n{\r\n cout<<"黄岩一职"<