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(() => { 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<<"黄岩一职"<