diff options
| author | nsfisis <nsfisis@gmail.com> | 2024-08-12 01:34:20 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2024-08-12 01:48:08 +0900 |
| commit | b97b245861b93a5ab5f8bde095d9920fabd0cbbd (patch) | |
| tree | fcb88fe6a71747623cbe7f9b5c3042818ab519cd /frontend/app/components/GolfWatchApps/GolfWatchAppGaming.tsx | |
| parent | 5964fa404909550a2dd42a75633fef223fdb05fb (diff) | |
| download | phperkaigi-2025-albatross-b97b245861b93a5ab5f8bde095d9920fabd0cbbd.tar.gz phperkaigi-2025-albatross-b97b245861b93a5ab5f8bde095d9920fabd0cbbd.tar.zst phperkaigi-2025-albatross-b97b245861b93a5ab5f8bde095d9920fabd0cbbd.zip | |
refactor(frontend): move some types to app/models
Diffstat (limited to 'frontend/app/components/GolfWatchApps/GolfWatchAppGaming.tsx')
| -rw-r--r-- | frontend/app/components/GolfWatchApps/GolfWatchAppGaming.tsx | 61 |
1 files changed, 2 insertions, 59 deletions
diff --git a/frontend/app/components/GolfWatchApps/GolfWatchAppGaming.tsx b/frontend/app/components/GolfWatchApps/GolfWatchAppGaming.tsx index 173e8e3..5ca778b 100644 --- a/frontend/app/components/GolfWatchApps/GolfWatchAppGaming.tsx +++ b/frontend/app/components/GolfWatchApps/GolfWatchAppGaming.tsx @@ -1,3 +1,5 @@ +import { PlayerInfo } from "../../models/PlayerInfo"; +import { submissionResultStatusToLabel } from "../../models/SubmissionResult"; import ExecStatusIndicatorIcon from "../ExecStatusIndicatorIcon"; type Props = { @@ -7,65 +9,6 @@ type Props = { leftTimeSeconds: number; }; -export type PlayerInfo = { - displayName: string | null; - iconPath: string | null; - score: number | null; - code: string | null; - submissionResult?: SubmissionResult; -}; - -type SubmissionResult = { - status: - | "running" - | "success" - | "wrong_answer" - | "timeout" - | "compile_error" - | "runtime_error" - | "internal_error"; - verificationResults: VerificationResult[]; -}; - -type VerificationResult = { - testcase_id: number | null; - status: - | "running" - | "success" - | "wrong_answer" - | "timeout" - | "compile_error" - | "runtime_error" - | "internal_error" - | "canceled"; - label: string; - stdout: string; - stderr: string; -}; - -function submissionResultStatusToLabel( - status: SubmissionResult["status"] | null, -) { - switch (status) { - case null: - return "-"; - case "running": - return "Running..."; - case "success": - return "Accepted"; - case "wrong_answer": - return "Wrong Answer"; - case "timeout": - return "Time Limit Exceeded"; - case "compile_error": - return "Compile Error"; - case "runtime_error": - return "Runtime Error"; - case "internal_error": - return "Internal Error"; - } -} - export default function GolfWatchAppGaming({ problem, playerInfoA, |
