From 863a1e70722fd973e726f49d2f9843a8c3c4fc03 Mon Sep 17 00:00:00 2001
From: Tiago Brito <69848652+britotiago03@users.noreply.github.com>
Date: Fri, 10 May 2024 05:10:30 +0200
Subject: [PATCH] Implemented App.js

---
 frontend/src/App.js | 44 +++++++++++++++++++++++++++++---------------
 1 file changed, 29 insertions(+), 15 deletions(-)

diff --git a/frontend/src/App.js b/frontend/src/App.js
index 4b5844f..4042f2a 100644
--- a/frontend/src/App.js
+++ b/frontend/src/App.js
@@ -1,22 +1,36 @@
+import React from 'react';
 import { BrowserRouter as Router, Routes, Route } from 'react-router-dom';
-import Home from './components/Home';
-import Products from './components/Products';
-import Orders from './components/Orders';
+import { CartProvider } from './contexts/CartContext';
 import Header from './components/Header';
 import Footer from './components/Footer';
+import Home from './components/Home';
+import ProductDetails from './components/ProductDetails';
+import CategoryProducts from './components/CategoryProducts';
+import Cart from './components/Cart';
+import SignIn from './components/SignIn';
+import NotFound from './components/NotFound';
+import SearchResults from './components/SearchResults';
 
 function App() {
-  return (
-      <Router>
-        <Header />
-        <Routes>
-          <Route path="/" element={<Home />} />
-          <Route path="/products" element={<Products />} />
-          <Route path="/orders" element={<Orders />} />
-        </Routes>
-        <Footer />
-      </Router>
-  );
+    return (
+        <CartProvider>
+            <Router>
+                <div className="App">
+                    <Header />
+                    <Routes>
+                        <Route path="/" element={<Home />} />
+                        <Route path="/search" element={<SearchResults />} />
+                        <Route path="/product/:productId" element={<ProductDetails />} />
+                        <Route path="/category/:categoryName" element={<CategoryProducts />} />
+                        <Route path="/cart" element={<Cart />} />
+                        <Route path="/signin" element={<SignIn />} />
+                        <Route path="*" element={<NotFound />} />
+                    </Routes>
+                    <Footer />
+                </div>
+            </Router>
+        </CartProvider>
+    );
 }
 
-export default App;
\ No newline at end of file
+export default App;
-- 
GitLab