impress-2020/src/app/App.js

37 lines
1,023 B
JavaScript
Raw Normal View History

2020-04-21 20:32:53 -07:00
import React from "react";
import { ApolloProvider } from "@apollo/react-hooks";
2020-04-21 20:32:53 -07:00
import { CSSReset, ThemeProvider, theme } from "@chakra-ui/core";
2020-05-10 00:21:04 -07:00
import { BrowserRouter as Router, Switch, Route } from "react-router-dom";
2020-04-21 17:49:52 -07:00
import apolloClient from "./apolloClient";
2020-05-10 00:21:04 -07:00
import HomePage from "./HomePage";
import WardrobePage from "./WardrobePage";
2020-04-25 23:55:39 -07:00
/**
* App is the entry point of our application. There's not a ton of exciting
* stuff happening here, mostly just setting up some globals and theming!
*
* To really dive into the code, try going down into a page component!
*/
2020-04-21 17:49:52 -07:00
function App() {
return (
2020-05-10 00:21:04 -07:00
<Router>
<ApolloProvider client={apolloClient}>
2020-05-10 00:21:04 -07:00
<ThemeProvider theme={theme}>
<CSSReset />
<Switch>
<Route path="/outfits/new">
<WardrobePage />
</Route>
<Route path="/">
<HomePage />
</Route>
</Switch>
</ThemeProvider>
</ApolloProvider>
</Router>
2020-04-21 17:49:52 -07:00
);
}
export default App;