source: frontend/src/App.js@ 55ed171

Last change on this file since 55ed171 was 55ed171, checked in by Nace Gjorgjievski <nace.gorgievski123@…>, 21 months ago

Full Admin Functionality Added

  • Property mode set to 100644
File size: 3.1 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";
30function App() {
31 const { state } = useContext(Store);
32 const { cart } = state;
33 //<Route path="/search" element={<AdminProductsScreen />} />
34 return (
35 <BrowserRouter>
36 <ToastContainer position="bottom-center" limit={1} />
37 <Header />
38
39 <Routes>
40 <Route path="/product/:slug" element={<Test />} />
41 <Route path="/" element={<Home />} />
42 <Route path="/cart" element={<CartScreen />} />
43 <Route path="/signin" element={<SigninScreen />} />
44 <Route path="/signup" element={<SignupScreen />} />
45 <Route path="/shipping" element={<ShippingAddressScreen />} />
46 <Route path="/payment" element={<PaymentMethodScreen />} />
47 <Route path="/placeorder" element={<PlaceOrderScreen />} />
48 <Route path="placeorder/payment" element={<CardPaymentScreen />} />
49 <Route path="/orderhistory" element={<OrderHistoryScreen />} />
50 <Route path="/profile" element={<ProfileScreen />} />
51 <Route path="/order/:id" element={<OrderScreen />} />
52 <Route path="/products" element={<CategoryScreen />} />
53 <Route path="/admin/dashboard" element={<AdminDashboardScreen />} />
54 <Route path="/admin/addProduct" element={<AdminAddProductScreen />} />
55 <Route path="/admin/products" element={<AdminProductsScreen />} />
56 <Route path="/admin/orders" element={<AdminOrdersScreen />} />
57 <Route path="/admin/order/:id" element={<AdminOrderScreen />} />
58 <Route
59 path="/admin/product/:slug"
60 element={<AdminEditProductScreen />}
61 />
62 </Routes>
63
64 <Footer />
65 </BrowserRouter>
66 );
67}
68
69export default App;
Note: See TracBrowser for help on using the repository browser.