feat: add showcase frontend

This commit is contained in:
2026-04-30 09:05:06 -06:00
parent 7af5e3117d
commit dd249c8753
6 changed files with 737 additions and 0 deletions

View File

@@ -8,6 +8,9 @@ import type {
PromptMessage,
TaskStatsOut,
TaskAsset,
AwardSection,
ShowcaseDetail,
PromptRound,
} from "./utils/type"
import { BASE_URL, STORAGE_KEY } from "./utils/const"
@@ -282,6 +285,25 @@ export const Helper = {
},
}
export const Showcase = {
async list(): Promise<AwardSection[]> {
const res = await http.get("/submission/showcase/")
return res.data
},
async getDetail(submissionId: string): Promise<ShowcaseDetail> {
const res = await http.get(`/submission/showcase/${submissionId}/`)
return res.data
},
async getPromptChain(submissionId: string): Promise<PromptRound[]> {
const res = await http.get(
`/submission/showcase/${submissionId}/prompt-chain/`,
)
return res.data
},
}
export const TaskAssets = {
async listChallenge(display: number): Promise<TaskAsset[]> {
return (await http.get<TaskAsset[]>(`/assets/challenge/${display}`)).data