This commit is contained in:
2025-10-04 13:34:31 +08:00
parent ef0b0c5528
commit 204bbf2d3c
3 changed files with 436 additions and 493 deletions

916
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -28,7 +28,6 @@
"naive-ui": "^2.43.1", "naive-ui": "^2.43.1",
"normalize.css": "^8.0.1", "normalize.css": "^8.0.1",
"pinia": "^3.0.3", "pinia": "^3.0.3",
"query-string": "^9.3.1",
"vue": "^3.5.22", "vue": "^3.5.22",
"vue-chartjs": "^5.3.2", "vue-chartjs": "^5.3.2",
"vue-codemirror": "^6.1.1", "vue-codemirror": "^6.1.1",
@@ -39,9 +38,9 @@
"@rsbuild/core": "^1.5.13", "@rsbuild/core": "^1.5.13",
"@rsbuild/plugin-vue": "^1.1.2", "@rsbuild/plugin-vue": "^1.1.2",
"@types/canvas-confetti": "^1.9.0", "@types/canvas-confetti": "^1.9.0",
"@types/node": "^24.5.2", "@types/node": "^24.6.2",
"prettier": "^3.6.2", "prettier": "^3.6.2",
"typescript": "^5.9.2", "typescript": "^5.9.3",
"unplugin-auto-import": "^20.2.0", "unplugin-auto-import": "^20.2.0",
"unplugin-vue-components": "^29.1.0" "unplugin-vue-components": "^29.1.0"
} }

View File

@@ -1,5 +1,4 @@
<script setup lang="ts"> <script setup lang="ts">
import qs from "query-string"
import { getSubmission } from "oj/api" import { getSubmission } from "oj/api"
import { import {
JUDGE_STATUS, JUDGE_STATUS,
@@ -61,12 +60,7 @@ function copyToCat() {
input: "", input: "",
} }
const base64 = utoa(JSON.stringify(data)) const base64 = utoa(JSON.stringify(data))
const url = qs.stringifyUrl({ const url = `${import.meta.env.PUBLIC_CODE_URL}?share=${encodeURIComponent(base64)}`
url: import.meta.env.PUBLIC_CODE_URL,
query: {
share: base64,
},
})
window.open(url, "_blank") window.open(url, "_blank")
} }