diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-02-20 23:44:07 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-02-20 23:44:07 +0900 |
| commit | 00354d392a0bcddaac71fee7b6aae721e5747f59 (patch) | |
| tree | ee9a6108fd93363ea35253f84d7a7b646499dfec /frontend/app/App.tsx | |
| parent | 8e73d12a703e90ad908962143951178c13d0d6fe (diff) | |
| download | phperkaigi-2026-albatross-00354d392a0bcddaac71fee7b6aae721e5747f59.tar.gz phperkaigi-2026-albatross-00354d392a0bcddaac71fee7b6aae721e5747f59.tar.zst phperkaigi-2026-albatross-00354d392a0bcddaac71fee7b6aae721e5747f59.zip | |
feat(frontend): add problem preview page for pre-game viewing
Allow participants to view problem descriptions and sample code
before a game starts. Dashboard shows a preview link only for
games that haven't started yet.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Diffstat (limited to 'frontend/app/App.tsx')
| -rw-r--r-- | frontend/app/App.tsx | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/frontend/app/App.tsx b/frontend/app/App.tsx index 9ac8007..3f1333a 100644 --- a/frontend/app/App.tsx +++ b/frontend/app/App.tsx @@ -4,6 +4,7 @@ import PublicOnlyRoute from "./components/PublicOnlyRoute"; import { BASE_PATH } from "./config"; import DashboardPage from "./pages/DashboardPage"; import GolfPlayPage from "./pages/GolfPlayPage"; +import GolfProblemPreviewPage from "./pages/GolfProblemPreviewPage"; import GolfWatchPage from "./pages/GolfWatchPage"; import IndexPage from "./pages/IndexPage"; import LoginPage from "./pages/LoginPage"; @@ -29,6 +30,13 @@ export default function App() { <DashboardPage /> </ProtectedRoute> </Route> + <Route path="/golf/:gameId/preview"> + {(params) => ( + <ProtectedRoute> + <GolfProblemPreviewPage gameId={params.gameId} /> + </ProtectedRoute> + )} + </Route> <Route path="/golf/:gameId/play"> {(params) => ( <ProtectedRoute> |
