feat: add direct URL routes for each game mode

Create dedicated routes for each Complement Race game mode:
- /games/complement-race/practice - Practice Mode (race to 20)
- /games/complement-race/sprint - Steam Sprint (60 second momentum)
- /games/complement-race/survival - Survival Mode (endless laps)

Each route uses ComplementRaceProvider with initialStyle prop to set
the game mode, allowing users to share direct links to specific modes.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Thomas Hallock 2025-09-30 14:15:31 -05:00
parent f3bc2f6d92
commit a08f0535bf
3 changed files with 45 additions and 0 deletions

View File

@ -0,0 +1,15 @@
'use client'
import { PageWithNav } from '@/components/PageWithNav'
import { ComplementRaceProvider } from '../context/ComplementRaceContext'
import { ComplementRaceGame } from '../components/ComplementRaceGame'
export default function PracticeModePage() {
return (
<PageWithNav navTitle="Practice Mode" navEmoji="🏁">
<ComplementRaceProvider initialStyle="practice">
<ComplementRaceGame />
</ComplementRaceProvider>
</PageWithNav>
)
}

View File

@ -0,0 +1,15 @@
'use client'
import { PageWithNav } from '@/components/PageWithNav'
import { ComplementRaceProvider } from '../context/ComplementRaceContext'
import { ComplementRaceGame } from '../components/ComplementRaceGame'
export default function SprintModePage() {
return (
<PageWithNav navTitle="Steam Sprint" navEmoji="🚂">
<ComplementRaceProvider initialStyle="sprint">
<ComplementRaceGame />
</ComplementRaceProvider>
</PageWithNav>
)
}

View File

@ -0,0 +1,15 @@
'use client'
import { PageWithNav } from '@/components/PageWithNav'
import { ComplementRaceProvider } from '../context/ComplementRaceContext'
import { ComplementRaceGame } from '../components/ComplementRaceGame'
export default function SurvivalModePage() {
return (
<PageWithNav navTitle="Survival Mode" navEmoji="🔄">
<ComplementRaceProvider initialStyle="survival">
<ComplementRaceGame />
</ComplementRaceProvider>
</PageWithNav>
)
}