aboutsummaryrefslogtreecommitdiffhomepage
path: root/frontend/app/App.tsx
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-02-20 23:44:07 +0900
committernsfisis <nsfisis@gmail.com>2026-02-20 23:44:07 +0900
commit00354d392a0bcddaac71fee7b6aae721e5747f59 (patch)
treeee9a6108fd93363ea35253f84d7a7b646499dfec /frontend/app/App.tsx
parent8e73d12a703e90ad908962143951178c13d0d6fe (diff)
downloadphperkaigi-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.tsx8
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>