auto-reload for admin + auto validation for all using python

This commit is contained in:
2025-10-31 02:41:44 +01:00
parent e0ada1e26d
commit 596731a8a7
6 changed files with 110 additions and 8 deletions
+11 -5
View File
@@ -158,6 +158,12 @@ export class ApiService {
})
}
async autoValidateResponses(responseId: number): Promise<ApiResponse<PuzzleResponse>> {
return this.request<PuzzleResponse>(`/submissions/responses/${responseId}/validate/auto`, {
method: 'PUT',
})
}
async getResponsesNeedingValidation(): Promise<ApiResponse<PuzzleResponse[]>> {
return this.request<PuzzleResponse[]>('/submissions/responses/needs-validation')
}
@@ -226,7 +232,7 @@ export const puzzleHelpers = {
export const submissionHelpers = {
async createFromFiles(
files: SubmissionFile[],
files: SubmissionFile[],
puzzles: SteamCollectionItem[],
notes?: string,
manualValidationRequested?: boolean
@@ -240,7 +246,7 @@ export const submissionHelpers = {
files.forEach(file => {
// Use manual puzzle selection if available, otherwise fall back to OCR
const puzzleName = file.manualPuzzleSelection || file.ocrData?.puzzle
if (puzzleName) {
if (!responsesByPuzzle[puzzleName]) {
responsesByPuzzle[puzzleName] = {
@@ -290,10 +296,10 @@ export const submissionHelpers = {
// Extract actual File objects for upload
const fileObjects = files.map(f => f.file)
return apiService.createSubmission({
notes,
return apiService.createSubmission({
notes,
manual_validation_requested: manualValidationRequested,
responses
responses
}, fileObjects)
},