source: frontend/src/App.js

Last change on this file was a2e5735, checked in by Nace Gjorgjievski <nace.gorgievski123@…>, 19 months ago

Final Version

  • Property mode set to 100644
File size: 3.5 KB
Line 
1import "./App.css";
2import Home from "./screens/HomeWithJumbo";
3import ProductScreen from "./screens/ProductScreen";
4import Test from "./screens/ProductScreenBootstrap";
5import { BrowserRouter, Route, Routes } from "react-router-dom";
6import { useContext } from "react";
7import { Store } from "./Store";
8import Header from "./components/Header";
9import Footer from "./components/Footer";
10import CartScreen from "./screens/CartScreen";
11import CategoryScreen from "./screens/CategoryScreen";
12import SigninScreen from "./screens/SigninScreen";
13import { ToastContainer } from "react-toastify";
14import "react-toastify/dist/ReactToastify.css";
15import ShippingAddressScreen from "./screens/ShippingAddressScreen";
16import SignupScreen from "./screens/SignupScreen";
17import PaymentMethodScreen from "./screens/PaymentMethodScreen";
18import PlaceOrderScreen from "./screens/PlaceOrderScreen";
19import OrderScreen from "./screens/OrderScreen";
20import CardPaymentScreen from "./screens/CardPaymentScreen";
21import OrderHistoryScreen from "./screens/OrderHistoryScreen";
22import ProfileScreen from "./screens/ProfileScreen";
23import AdminDashboardScreen from "./screens/AdminDashboardScreen";
24import ListProducts from "./components/ListProducts";
25import AdminAddProductScreen from "./screens/AdminAddProductScreen";
26import AdminProductsScreen from "./screens/AdminProductsScreen";
27import AdminEditProductScreen from "./screens/AdminEditProductScreen";
28import AdminOrdersScreen from "./screens/AdminOrdersScreen";
29import AdminOrderScreen from "./screens/AdminOrderScreen";
30import AdminAddCategoryScreen from "./screens/AdminAddCategoryScreen";
31import SearchScreen from "./screens/SearchScreen";
32function App() {
33 const { state } = useContext(Store);
34 const { cart } = state;
35 //<Route path="/search" element={<AdminProductsScreen />} />
36 return (
37 <BrowserRouter>
38 <ToastContainer position="bottom-center" limit={1} />
39 <Header />
40
41 <Routes>
42 <Route path="/product/:slug" element={<Test />} />
43 <Route path="/" element={<Home />} />
44 <Route path="/cart" element={<CartScreen />} />
45 <Route path="/signin" element={<SigninScreen />} />
46 <Route path="/signup" element={<SignupScreen />} />
47 <Route path="/shipping" element={<ShippingAddressScreen />} />
48 <Route path="/payment" element={<PaymentMethodScreen />} />
49 <Route path="/placeorder" element={<PlaceOrderScreen />} />
50 <Route path="placeorder/payment" element={<CardPaymentScreen />} />
51 <Route path="/orderhistory" element={<OrderHistoryScreen />} />
52 <Route path="/profile" element={<ProfileScreen />} />
53 <Route path="/order/:id" element={<OrderScreen />} />
54 <Route
55 path="/products/:category/:subCategory"
56 element={<CategoryScreen />}
57 />
58 <Route path="/products/search" element={<SearchScreen />} />
59 <Route path="/admin/dashboard" element={<AdminDashboardScreen />} />
60 <Route path="/admin/addProduct" element={<AdminAddProductScreen />} />
61 <Route
62 path="/admin/addCategory"
63 element={<AdminAddCategoryScreen />}
64 ></Route>
65 <Route path="/admin/products" element={<AdminProductsScreen />} />
66 <Route path="/admin/orders" element={<AdminOrdersScreen />} />
67 <Route path="/admin/order/:id" element={<AdminOrderScreen />} />
68 <Route
69 path="/admin/product/:slug"
70 element={<AdminEditProductScreen />}
71 />
72 </Routes>
73
74 <Footer />
75 </BrowserRouter>
76 );
77}
78
79export default App;
Note: See TracBrowser for help on using the repository browser.