From c6629900f3a4965ceca0f42e90648937bf51dfb5 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Mon, 12 Aug 2024 03:56:13 +0900 Subject: feat(frontend): improve play page styling --- .../components/GolfPlayApps/GolfPlayAppGaming.tsx | 50 +++++++++++++++++++--- frontend/app/components/SubmitStatusLabel.tsx | 16 +++---- 2 files changed, 51 insertions(+), 15 deletions(-) (limited to 'frontend') diff --git a/frontend/app/components/GolfPlayApps/GolfPlayAppGaming.tsx b/frontend/app/components/GolfPlayApps/GolfPlayAppGaming.tsx index 08490a6..667ada2 100644 --- a/frontend/app/components/GolfPlayApps/GolfPlayAppGaming.tsx +++ b/frontend/app/components/GolfPlayApps/GolfPlayAppGaming.tsx @@ -3,6 +3,10 @@ import React, { useRef } from "react"; import SubmitButton from "../../components/SubmitButton"; import type { PlayerInfo } from "../../models/PlayerInfo"; import BorderedContainer from "../BorderedContainer"; +import SubmitStatusLabel from "../SubmitStatusLabel"; +import ExecStatusIndicatorIcon from "../ExecStatusIndicatorIcon"; +import { faArrowDown } from "@fortawesome/free-solid-svg-icons"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; type Props = { gameDisplayName: string; @@ -40,10 +44,11 @@ export default function GolfPlayAppGaming({
{gameDisplayName}
03:21
-
- +
+ {playerInfo.displayName} +
{playerInfo.score}
@@ -62,13 +67,44 @@ export default function GolfPlayAppGaming({ className="resize-none h-full w-full rounded-lg border border-gray-300 p-2 focus:outline-none focus:ring-2 focus:ring-gray-400 transition duration-300" >
-
- 提出 -
-
- Score: {playerInfo.score ?? "-"} +
+
+ 提出 +
+
+
    + {playerInfo.submitResult.execResults.map((r, idx) => ( +
  • +
    +
    + +
    + {idx !== playerInfo.submitResult.execResults.length - 1 && ( +
    + +
    + )} +
    +
    + +
    {r.label}
    +
    + + {r.stdout} + {r.stderr} + +
    +
    +
    +
  • + ))} +
diff --git a/frontend/app/components/SubmitStatusLabel.tsx b/frontend/app/components/SubmitStatusLabel.tsx index 2d4890d..e0ecc27 100644 --- a/frontend/app/components/SubmitStatusLabel.tsx +++ b/frontend/app/components/SubmitStatusLabel.tsx @@ -7,20 +7,20 @@ type Props = { export default function SubmitStatusLabel({ status }: Props) { switch (status) { case "waiting_submission": - return -; + return null; case "running": - return Running...; + return "実行中..."; case "success": - return Accepted; + return "成功"; case "wrong_answer": - return Wrong Answer; + return "テスト失敗"; case "timeout": - return Time Limit Exceeded; + return "時間切れ"; case "compile_error": - return Compile Error; + return "コンパイルエラー"; case "runtime_error": - return Runtime Error; + return "実行時エラー"; case "internal_error": - return Internal Error; + return "!内部エラー!"; } } -- cgit v1.2.3-70-g09d2