From a75f9fa78897de7317fe336e68db7a255899ae33 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Fri, 21 Mar 2025 12:22:32 +0900 Subject: feat(frontend): do not transit to finished page --- frontend/app/components/GolfPlayApp.tsx | 6 ++---- .../components/GolfPlayApps/GolfPlayAppFinished.tsx | 9 --------- .../app/components/GolfPlayApps/GolfPlayAppGaming.tsx | 19 +++++++++++++++---- frontend/app/components/SubmitButton.tsx | 2 +- 4 files changed, 18 insertions(+), 18 deletions(-) delete mode 100644 frontend/app/components/GolfPlayApps/GolfPlayAppFinished.tsx (limited to 'frontend') diff --git a/frontend/app/components/GolfPlayApp.tsx b/frontend/app/components/GolfPlayApp.tsx index 7953bac..9ba3818 100644 --- a/frontend/app/components/GolfPlayApp.tsx +++ b/frontend/app/components/GolfPlayApp.tsx @@ -14,7 +14,6 @@ import { setGameStartedAtAtom, setLatestGameStateAtom, } from "../states/play"; -import GolfPlayAppFinished from "./GolfPlayApps/GolfPlayAppFinished"; import GolfPlayAppGaming from "./GolfPlayApps/GolfPlayAppGaming"; import GolfPlayAppLoading from "./GolfPlayApps/GolfPlayAppLoading"; import GolfPlayAppStarting from "./GolfPlayApps/GolfPlayAppStarting"; @@ -130,7 +129,7 @@ export default function GolfPlayApp({ game, player, initialGameState }: Props) { ); } else if (gameStateKind === "starting") { return ; - } else if (gameStateKind === "gaming") { + } else if (gameStateKind === "gaming" || gameStateKind === "finished") { return ( ); - } else if (gameStateKind === "finished") { - return ; } } diff --git a/frontend/app/components/GolfPlayApps/GolfPlayAppFinished.tsx b/frontend/app/components/GolfPlayApps/GolfPlayAppFinished.tsx deleted file mode 100644 index c218414..0000000 --- a/frontend/app/components/GolfPlayApps/GolfPlayAppFinished.tsx +++ /dev/null @@ -1,9 +0,0 @@ -export default function GolfPlayAppFinished() { - return ( -
-
-
終了
-
-
- ); -} diff --git a/frontend/app/components/GolfPlayApps/GolfPlayAppGaming.tsx b/frontend/app/components/GolfPlayApps/GolfPlayAppGaming.tsx index b40f3c3..86b2379 100644 --- a/frontend/app/components/GolfPlayApps/GolfPlayAppGaming.tsx +++ b/frontend/app/components/GolfPlayApps/GolfPlayAppGaming.tsx @@ -26,6 +26,7 @@ type Props = { initialCode: string; onCodeChange: (code: string) => void; onCodeSubmit: (code: string) => void; + isFinished: boolean; }; export default function GolfPlayAppGaming({ @@ -37,6 +38,7 @@ export default function GolfPlayAppGaming({ initialCode, onCodeChange, onCodeSubmit, + isFinished, }: Props) { const leftTimeSeconds = useAtomValue(gamingLeftTimeSecondsAtom)!; const score = useAtomValue(scoreAtom); @@ -47,11 +49,13 @@ export default function GolfPlayAppGaming({ const handleTextChange = (e: React.ChangeEvent) => { setCodeSize(calcCodeSize(e.target.value)); - onCodeChange(e.target.value); + if (!isFinished) { + onCodeChange(e.target.value); + } }; const handleSubmitButtonClick = () => { - if (textareaRef.current) { + if (textareaRef.current && !isFinished) { onCodeSubmit(textareaRef.current.value); } }; @@ -61,7 +65,11 @@ export default function GolfPlayAppGaming({
{gameDisplayName}
- + {isFinished ? ( +
終了
+ ) : ( + + )}
@@ -91,7 +99,10 @@ export default function GolfPlayAppGaming({
コードサイズ: {codeSize}
- + 提出
diff --git a/frontend/app/components/SubmitButton.tsx b/frontend/app/components/SubmitButton.tsx index 3c0d67c..2d5c9d1 100644 --- a/frontend/app/components/SubmitButton.tsx +++ b/frontend/app/components/SubmitButton.tsx @@ -6,7 +6,7 @@ export default function SubmitButton(props: ButtonProps) { return (