WIP: Current state before PVP combat investigation
This commit is contained in:
107
pwa/src/App.tsx
107
pwa/src/App.tsx
@@ -1,6 +1,8 @@
|
||||
import { BrowserRouter, HashRouter, Routes, Route, Navigate } from 'react-router-dom'
|
||||
import { AuthProvider } from './contexts/AuthContext'
|
||||
import { useAuth } from './hooks/useAuth'
|
||||
import { AudioProvider } from './contexts/AudioContext'
|
||||
import BackgroundMusic from './components/BackgroundMusic'
|
||||
import LandingPage from './components/LandingPage'
|
||||
import Login from './components/Login'
|
||||
import Register from './components/Register'
|
||||
@@ -48,71 +50,74 @@ function CharacterRoute({ children }: { children: React.ReactNode }) {
|
||||
function App() {
|
||||
return (
|
||||
<AuthProvider>
|
||||
<Router>
|
||||
<div className="app">
|
||||
<Routes>
|
||||
<Route path="/" element={<LandingPage />} />
|
||||
<Route path="/login" element={<Login />} />
|
||||
<Route path="/register" element={<Register />} />
|
||||
|
||||
<Route
|
||||
path="/characters"
|
||||
element={
|
||||
<PrivateRoute>
|
||||
<CharacterSelection />
|
||||
</PrivateRoute>
|
||||
}
|
||||
/>
|
||||
|
||||
<Route
|
||||
path="/create-character"
|
||||
element={
|
||||
<PrivateRoute>
|
||||
<CharacterCreation />
|
||||
</PrivateRoute>
|
||||
}
|
||||
/>
|
||||
|
||||
<Route
|
||||
path="/account"
|
||||
element={
|
||||
<PrivateRoute>
|
||||
<AccountPage />
|
||||
</PrivateRoute>
|
||||
}
|
||||
/>
|
||||
|
||||
<Route element={<GameLayout />}>
|
||||
<Route
|
||||
path="/game"
|
||||
element={
|
||||
<CharacterRoute>
|
||||
<Game />
|
||||
</CharacterRoute>
|
||||
}
|
||||
/>
|
||||
<AudioProvider>
|
||||
<Router>
|
||||
<BackgroundMusic />
|
||||
<div className="app">
|
||||
<Routes>
|
||||
<Route path="/" element={<LandingPage />} />
|
||||
<Route path="/login" element={<Login />} />
|
||||
<Route path="/register" element={<Register />} />
|
||||
|
||||
<Route
|
||||
path="/profile/:playerId"
|
||||
path="/characters"
|
||||
element={
|
||||
<PrivateRoute>
|
||||
<Profile />
|
||||
<CharacterSelection />
|
||||
</PrivateRoute>
|
||||
}
|
||||
/>
|
||||
|
||||
<Route
|
||||
path="/leaderboards"
|
||||
path="/create-character"
|
||||
element={
|
||||
<PrivateRoute>
|
||||
<Leaderboards />
|
||||
<CharacterCreation />
|
||||
</PrivateRoute>
|
||||
}
|
||||
/>
|
||||
</Route>
|
||||
</Routes>
|
||||
</div>
|
||||
</Router>
|
||||
|
||||
<Route
|
||||
path="/account"
|
||||
element={
|
||||
<PrivateRoute>
|
||||
<AccountPage />
|
||||
</PrivateRoute>
|
||||
}
|
||||
/>
|
||||
|
||||
<Route element={<GameLayout />}>
|
||||
<Route
|
||||
path="/game"
|
||||
element={
|
||||
<CharacterRoute>
|
||||
<Game />
|
||||
</CharacterRoute>
|
||||
}
|
||||
/>
|
||||
|
||||
<Route
|
||||
path="/profile/:playerId"
|
||||
element={
|
||||
<PrivateRoute>
|
||||
<Profile />
|
||||
</PrivateRoute>
|
||||
}
|
||||
/>
|
||||
|
||||
<Route
|
||||
path="/leaderboards"
|
||||
element={
|
||||
<PrivateRoute>
|
||||
<Leaderboards />
|
||||
</PrivateRoute>
|
||||
}
|
||||
/>
|
||||
</Route>
|
||||
</Routes>
|
||||
</div>
|
||||
</Router>
|
||||
</AudioProvider>
|
||||
</AuthProvider>
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user