Files
itsc/web/src/App.js
2022-11-22 13:03:22 +08:00

28 lines
879 B
JavaScript

import * as React from "react";
import Login, { UsernameContext } from "./components/Login";
import Home from "./components/Home";
import Timetable from "./components/Timetable";
import TimeSlot from './components/TimeSlot';
import { createBrowserRouter, RouterProvider } from "react-router-dom";
const router = createBrowserRouter([
{ path: "/", element: <Home /> },
{ path: "/login", element: <Login /> },
{ path: "/timetable/:timetableID", element: <Timetable /> },
{ path: "/timetable/:timetableID/:timeslotID", element: <TimeSlot /> },
]);
function App() {
const [username, setUsername] = React.useState("");
const [token, setToken] = React.useState("");
return (
<UsernameContext.Provider
value={{ username, setUsername, token, setToken }}
>
<RouterProvider router={router} />
</UsernameContext.Provider>
);
}
export default App;