You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.7 KiB
41 lines
1.7 KiB
import {useEffect, useState} from 'react'
|
|
import IndexPage from "./pages/IndexPage";
|
|
import "./App.sass";
|
|
import ProgramContext, {ProgramContextProvider} from "./contexts/ProgramContext";
|
|
import {BrowserRouter, Route, Routes} from "react-router-dom";
|
|
import {DeviceContextProvider} from "./contexts/DeviceContext";
|
|
import DevicePage from "./pages/DevicePage";
|
|
import {RuntimeContextProvider} from "./contexts/RuntimeContext";
|
|
import {WorkoutContextProvider} from "./contexts/WorkoutContext";
|
|
import WorkoutPage from "./pages/WorkoutPage";
|
|
import PlayPage from "./pages/PlayPage";
|
|
import EditProgramPage from "./pages/EditProgramPage";
|
|
import ProgramPage from "./pages/ProgramPage";
|
|
|
|
function App() {
|
|
return (
|
|
<BrowserRouter>
|
|
<DeviceContextProvider>
|
|
<ProgramContextProvider>
|
|
<RuntimeContextProvider>
|
|
<WorkoutContextProvider>
|
|
<Routes>
|
|
<Route path="/" element={<IndexPage/>}/>
|
|
<Route path="/devices/:id" element={<DevicePage/>}/>
|
|
<Route path="/devices/:id/edit" element={<DevicePage edit/>}/>
|
|
<Route path="/devices/new" element={<DevicePage edit/>}/>
|
|
<Route path="/programs/:id" element={<ProgramPage/>}/>
|
|
<Route path="/programs/:id/edit" element={<EditProgramPage/>}/>
|
|
<Route path="/programs/new" element={<EditProgramPage/>}/>
|
|
<Route path="/workouts/:id" element={<WorkoutPage/>}/>
|
|
<Route path="/play" element={<PlayPage/>}/>
|
|
</Routes>
|
|
</WorkoutContextProvider>
|
|
</RuntimeContextProvider>
|
|
</ProgramContextProvider>
|
|
</DeviceContextProvider>
|
|
</BrowserRouter>
|
|
)
|
|
}
|
|
|
|
export default App
|