aboutsummaryrefslogtreecommitdiffhomepage
path: root/frontend/app/components/GolfWatchApps/GolfWatchAppGaming.tsx
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2024-08-12 01:34:20 +0900
committernsfisis <nsfisis@gmail.com>2024-08-12 01:48:08 +0900
commitb97b245861b93a5ab5f8bde095d9920fabd0cbbd (patch)
treefcb88fe6a71747623cbe7f9b5c3042818ab519cd /frontend/app/components/GolfWatchApps/GolfWatchAppGaming.tsx
parent5964fa404909550a2dd42a75633fef223fdb05fb (diff)
downloadphperkaigi-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.tsx61
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,