From c889a9ad33374eae03cec5b0358d79016d6fd97e Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 8 Mar 2025 10:32:05 +0900 Subject: show ranking --- .../GolfWatchApps/GolfWatchAppGaming.tsx | 128 --------------------- 1 file changed, 128 deletions(-) delete mode 100644 frontend/app/components/GolfWatchApps/GolfWatchAppGaming.tsx (limited to 'frontend/app/components/GolfWatchApps/GolfWatchAppGaming.tsx') diff --git a/frontend/app/components/GolfWatchApps/GolfWatchAppGaming.tsx b/frontend/app/components/GolfWatchApps/GolfWatchAppGaming.tsx deleted file mode 100644 index afb8bfe..0000000 --- a/frontend/app/components/GolfWatchApps/GolfWatchAppGaming.tsx +++ /dev/null @@ -1,128 +0,0 @@ -import { useAtomValue } from "jotai"; -import { - gamingLeftTimeSecondsAtom, - latestGameStatesAtom, -} from "../../states/watch"; -import type { PlayerProfile } from "../../types/PlayerProfile"; -import BorderedContainer from "../BorderedContainer"; -import CodeBlock from "../Gaming/CodeBlock"; -import ScoreBar from "../Gaming/ScoreBar"; -import SubmitResult from "../Gaming/SubmitResult"; -import UserIcon from "../UserIcon"; - -type Props = { - gameDisplayName: string; - playerProfileA: PlayerProfile; - playerProfileB: PlayerProfile; - problemTitle: string; - problemDescription: string; - gameResult: "winA" | "winB" | "draw" | null; -}; - -export default function GolfWatchAppGaming({ - gameDisplayName, - playerProfileA, - playerProfileB, - problemTitle, - problemDescription, - gameResult, -}: Props) { - const leftTimeSeconds = useAtomValue(gamingLeftTimeSecondsAtom)!; - const latestGameStates = useAtomValue(latestGameStatesAtom); - - const stateA = latestGameStates[playerProfileA.id]!; - const codeA = stateA.code; - const scoreA = stateA.score; - const statusA = stateA.status; - const stateB = latestGameStates[playerProfileB.id]!; - const codeB = stateB.code; - const scoreB = stateB.score; - const statusB = stateB.status; - - const leftTime = (() => { - const m = Math.floor(leftTimeSeconds / 60); - const s = leftTimeSeconds % 60; - return `${m.toString().padStart(2, "0")}:${s.toString().padStart(2, "0")}`; - })(); - - const topBg = gameResult - ? gameResult === "winA" - ? "bg-orange-400" - : gameResult === "winB" - ? "bg-purple-400" - : "bg-pink-500" - : "bg-sky-600"; - - return ( -
-
-
-
- {playerProfileA.iconPath && ( - - )} -
-
Player 1
-
{playerProfileA.displayName}
-
-
-
{scoreA}
-
-
-
{gameDisplayName}
-
- {gameResult - ? gameResult === "winA" - ? `勝者 ${playerProfileA.displayName}` - : gameResult === "winB" - ? `勝者 ${playerProfileB.displayName}` - : "引き分け" - : leftTime} -
-
-
-
{scoreB}
-
-
-
Player 2
-
{playerProfileB.displayName}
-
- {playerProfileB.iconPath && ( - - )} -
-
-
- -
- -
-
- - -
-
-
- {problemTitle} -
- {problemDescription} -
-
- -
-
- ); -} -- cgit v1.2.3-70-g09d2