App.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import styles from "styles/App.module.scss";
  2. import { BrowserRouter as Router, Switch, Route } from "react-router-dom";
  3. import clsx from "clsx";
  4. // PAGES
  5. import Home from "pages/Home";
  6. import Detail from "pages/Detail";
  7. import Category from "pages/Category";
  8. // COMPONENTS
  9. import Header from "components/Header";
  10. import BasketSidebar from "components/BasketSidebar";
  11. import Footer from "components/Footer";
  12. // HOOKS
  13. import useMobileDetect from "hooks/useMobileDetect";
  14. const App = () => {
  15. const device = useMobileDetect();
  16. return (
  17. <Router>
  18. <div className={clsx(device.type === "mobile" && styles.paddingForMobile, styles.container)}>
  19. <Header />
  20. <main className={styles.main}>
  21. <Switch>
  22. <Route path="/" exact>
  23. <Home />
  24. </Route>
  25. <Route path="/product/:_id">
  26. <Detail />
  27. </Route>
  28. <Route path="/category/:_id">
  29. <Category />
  30. </Route>
  31. </Switch>
  32. </main>
  33. <Footer />
  34. </div>
  35. <BasketSidebar />
  36. </Router>
  37. );
  38. };
  39. export default App;