2023-07-21 17:57:13 -04:00
|
|
|
import React from "react";
|
|
|
|
import "./App.css";
|
2023-07-21 18:23:34 -04:00
|
|
|
|
|
|
|
// Roboto font and its weights
|
2023-07-21 17:57:13 -04:00
|
|
|
import "@fontsource/roboto/300.css";
|
|
|
|
import "@fontsource/roboto/400.css";
|
|
|
|
import "@fontsource/roboto/500.css";
|
|
|
|
import "@fontsource/roboto/700.css";
|
2022-11-18 16:08:50 -05:00
|
|
|
|
2023-07-21 18:23:34 -04:00
|
|
|
// Theming
|
|
|
|
import ThemeProvider from "./ThemeProvider";
|
|
|
|
|
|
|
|
// Material UI stuffs
|
|
|
|
import Container from "@mui/material/Container";
|
|
|
|
|
2023-07-21 22:22:19 -04:00
|
|
|
// React helmet async: configure the page's title
|
|
|
|
import { Helmet, HelmetProvider } from "react-helmet-async";
|
|
|
|
|
|
|
|
// Authentication Context: Check if user is logged in or not
|
|
|
|
import { AuthContextProvider } from "./AuthContext";
|
|
|
|
|
2023-07-21 22:37:28 -04:00
|
|
|
// React router
|
|
|
|
import Router from "./Router";
|
|
|
|
|
2022-11-18 16:08:50 -05:00
|
|
|
function App() {
|
|
|
|
return (
|
2023-07-21 22:22:19 -04:00
|
|
|
<AuthContextProvider>
|
|
|
|
<HelmetProvider>
|
|
|
|
<Helmet>
|
|
|
|
<title>Todo</title>
|
|
|
|
</Helmet>
|
|
|
|
<ThemeProvider>
|
2023-07-21 22:37:28 -04:00
|
|
|
<Container maxWidth="md">
|
|
|
|
<Router />
|
|
|
|
</Container>
|
2023-07-21 22:22:19 -04:00
|
|
|
</ThemeProvider>
|
|
|
|
</HelmetProvider>
|
|
|
|
</AuthContextProvider>
|
2022-11-18 16:08:50 -05:00
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
export default App;
|