add all in duration
Some checks failed
Deploy / deploy (build, debian, 22, /root/OJDeploy/data/clientnext) (push) Has been cancelled
Deploy / deploy (build:staging, school, 8822, /root/OJ/data/dist) (push) Has been cancelled

This commit is contained in:
2026-05-24 23:11:55 -06:00
parent eee7c63f97
commit 5a378b095c
2 changed files with 9 additions and 4 deletions

View File

@@ -115,7 +115,7 @@ export function adminRejudge(id: string) {
}
export function getSubmissionStatistics(
duration: { start: string; end: string },
duration: { start?: string; end: string },
problemID?: string,
username?: string,
) {

View File

@@ -121,7 +121,9 @@ const options: SelectOption[] = [
{ label: "10分钟内", value: "minutes:10" },
{ label: "20分钟内", value: "minutes:20" },
{ label: "30分钟内", value: "minutes:30" },
].concat(DURATION_OPTIONS)
...DURATION_OPTIONS,
{ label: "全部时段", value: "all" },
]
function openSubmission(id: string) {
window.open(`/submission/${id}`, "_blank", "noopener")
@@ -294,9 +296,12 @@ function goSubmissions() {
async function handleStatistics() {
const current = Date.now()
const end = formatISO(current)
const start = formatISO(sub(current, subOptions.value))
const duration =
query.duration === "all"
? { end }
: { start: formatISO(sub(current, subOptions.value)), end }
const res = await getSubmissionStatistics(
{ start, end },
duration,
query.problem,
query.username,
)