From a89f0e96e914ccb4baf244f4030ba127ed50d3bc Mon Sep 17 00:00:00 2001
From: Muba006 <mubamuzeen0876@gmail.com>
Date: Sat, 8 Mar 2025 18:09:21 +0530
Subject: [PATCH] trying to setup a routing for a seller-login

---
 package-lock.json              | 68 ++++++++++++++++++++++++++++++++++
 package.json                   |  1 +
 src/App.jsx                    | 20 ++++------
 src/component/bentobox.jsx     | 13 ++++---
 src/component/landing_page.jsx | 23 ++++++++++++
 src/component/route.jsx        | 13 +++++++
 src/component/seller_login.jsx | 13 +++++++
 src/main.jsx                   | 10 ++---
 8 files changed, 139 insertions(+), 22 deletions(-)
 create mode 100644 src/component/landing_page.jsx
 create mode 100644 src/component/route.jsx
 create mode 100644 src/component/seller_login.jsx

diff --git a/package-lock.json b/package-lock.json
index c1c3b96..1120994 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -14,6 +14,7 @@
         "react": "^18.3.1",
         "react-dom": "^18.3.1",
         "react-icons": "^5.4.0",
+        "react-router-dom": "^7.3.0",
         "tailwindcss": "^4.0.3"
       },
       "devDependencies": {
@@ -1527,6 +1528,12 @@
         "@babel/types": "^7.20.7"
       }
     },
+    "node_modules/@types/cookie": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz",
+      "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==",
+      "license": "MIT"
+    },
     "node_modules/@types/estree": {
       "version": "1.0.6",
       "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
@@ -1996,6 +2003,15 @@
       "dev": true,
       "license": "MIT"
     },
+    "node_modules/cookie": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz",
+      "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=18"
+      }
+    },
     "node_modules/cross-spawn": {
       "version": "7.0.6",
       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
@@ -4247,6 +4263,46 @@
         "node": ">=0.10.0"
       }
     },
+    "node_modules/react-router": {
+      "version": "7.3.0",
+      "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.3.0.tgz",
+      "integrity": "sha512-466f2W7HIWaNXTKM5nHTqNxLrHTyXybm7R0eBlVSt0k/u55tTCDO194OIx/NrYD4TS5SXKTNekXfT37kMKUjgw==",
+      "license": "MIT",
+      "dependencies": {
+        "@types/cookie": "^0.6.0",
+        "cookie": "^1.0.1",
+        "set-cookie-parser": "^2.6.0",
+        "turbo-stream": "2.4.0"
+      },
+      "engines": {
+        "node": ">=20.0.0"
+      },
+      "peerDependencies": {
+        "react": ">=18",
+        "react-dom": ">=18"
+      },
+      "peerDependenciesMeta": {
+        "react-dom": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/react-router-dom": {
+      "version": "7.3.0",
+      "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.3.0.tgz",
+      "integrity": "sha512-z7Q5FTiHGgQfEurX/FBinkOXhWREJIAB2RiU24lvcBa82PxUpwqvs/PAXb9lJyPjTs2jrl6UkLvCZVGJPeNuuQ==",
+      "license": "MIT",
+      "dependencies": {
+        "react-router": "7.3.0"
+      },
+      "engines": {
+        "node": ">=20.0.0"
+      },
+      "peerDependencies": {
+        "react": ">=18",
+        "react-dom": ">=18"
+      }
+    },
     "node_modules/reflect.getprototypeof": {
       "version": "1.0.10",
       "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
@@ -4431,6 +4487,12 @@
         "semver": "bin/semver.js"
       }
     },
+    "node_modules/set-cookie-parser": {
+      "version": "2.7.1",
+      "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz",
+      "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==",
+      "license": "MIT"
+    },
     "node_modules/set-function-length": {
       "version": "1.2.2",
       "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
@@ -4740,6 +4802,12 @@
         "node": ">=6"
       }
     },
+    "node_modules/turbo-stream": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz",
+      "integrity": "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==",
+      "license": "ISC"
+    },
     "node_modules/type-check": {
       "version": "0.4.0",
       "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
diff --git a/package.json b/package.json
index 13ec90f..9ff5d27 100644
--- a/package.json
+++ b/package.json
@@ -16,6 +16,7 @@
     "react": "^18.3.1",
     "react-dom": "^18.3.1",
     "react-icons": "^5.4.0",
+    "react-router-dom": "^7.3.0",
     "tailwindcss": "^4.0.3"
   },
   "devDependencies": {
diff --git a/src/App.jsx b/src/App.jsx
index 67c89be..56b8a56 100644
--- a/src/App.jsx
+++ b/src/App.jsx
@@ -1,19 +1,15 @@
 import React from "react";
-import Navbar from "./component/navbar";
-import Trusted from "./component/trustedby";
-import Bento from "./component/bentobox";
-import Enquire from "./component/enquire";
-import Contact from "./component/contact";
-import Footer from "./component/footer";
+import Landing_page from "./component/landing_page";
+import { BrowserRouter } from "react-router-dom";
+import Router from "./component/route";
+
 function App() {
   return (
     <>
-      <Navbar />
-      <Trusted />
-      <Bento />
-      <Enquire />
-      <Contact />
-      <Footer />
+      <Landing_page />
+      <BrowserRouter>
+        <Router />
+      </BrowserRouter>
     </>
     
   );
diff --git a/src/component/bentobox.jsx b/src/component/bentobox.jsx
index 869021e..5ad846f 100644
--- a/src/component/bentobox.jsx
+++ b/src/component/bentobox.jsx
@@ -2,10 +2,13 @@ import React from "react";
 import first from "../assets/bento/image1.svg";
 import second from "../assets/bento/image3.svg";
 import third from "../assets/bento/image2.svg";
+import { Link } from "react-router-dom";
+
 function Bento() {
     return (
         <>
-            <div className="bg-[#E9FAFF] relative p-4 font-montserrat ">
+   
+         <div className="bg-[#E9FAFF] relative p-4 font-montserrat ">
                 <h2 className="text-blue-600 py-2 text-4xl text-center font-light mb-6">
                     Get Start now
                 </h2>
@@ -16,8 +19,8 @@ function Bento() {
                                 background: "linear-gradient(to top, rgba(0, 0, 0, 0.7) 30%, rgba(0, 0, 0, 0.3) 70%)"
                             }}>
                             <p className="text-white text-center font-extrabold text-6xl">
-                              <a href="#"><span className="block">Seller</span>
-                              <span className="block">Registration</span></a>                              
+                              <Link to={'/seller-login'} ><span className="block">Seller</span>
+                              <span className="block">Registration</span></Link>                              
                             </p>
                         </div>
                     </div>
@@ -27,7 +30,7 @@ function Bento() {
                                 background: "linear-gradient(to top, rgba(0, 0, 0, 0.7) 30%, rgba(0, 0, 0, 0.3) 70%)"
                             }}>
                             <p className="text-white text-center font-extrabold text-4xl">
-                                <a href="#"><span className="block">Buyer</span>
+                                <a href=""><span className="block">Buyer</span>
                                 <span className="block">Registration</span></a>                              
                             </p>
                         </div>
@@ -38,7 +41,7 @@ function Bento() {
                                 background: "linear-gradient(to top, rgba(0, 0, 0, 0.7) 30%, rgba(0, 0, 0, 0.3) 70%)"
                             }}>
                             <p className="text-white text-center font-extrabold text-4xl">
-                                <a href="#"><span className="block">Agent</span>
+                                <a href=""><span className="block">Agent</span>
                                 <span className="block">Login</span></a>                              
                             </p>
                         </div>
diff --git a/src/component/landing_page.jsx b/src/component/landing_page.jsx
new file mode 100644
index 0000000..4767753
--- /dev/null
+++ b/src/component/landing_page.jsx
@@ -0,0 +1,23 @@
+import React from "react";
+import Navbar from "./navbar";
+import Trusted from "./trustedby";
+import Bento from "./bentobox";
+import Enquire from "./enquire";
+import Contact from "./contact";
+import Footer from "./footer";
+
+function Landing_page() {
+  return (
+    <>
+      <Navbar />
+      <Trusted />
+      <Bento />      
+      <Enquire />
+      <Contact />
+      <Footer />
+    </>
+    
+  );
+}
+
+export default Landing_page;
\ No newline at end of file
diff --git a/src/component/route.jsx b/src/component/route.jsx
new file mode 100644
index 0000000..0920c49
--- /dev/null
+++ b/src/component/route.jsx
@@ -0,0 +1,13 @@
+import { Routes, Route } from "react-router-dom";
+// Import components from the same folder
+import Seller_login from "./seller_login.jsx";
+
+function Router() {
+  return (
+    <Routes>
+      <Route path="/seller-login" element={<Seller_login />} />
+    </Routes>
+  );
+}
+
+export default Router;
diff --git a/src/component/seller_login.jsx b/src/component/seller_login.jsx
new file mode 100644
index 0000000..b0487d9
--- /dev/null
+++ b/src/component/seller_login.jsx
@@ -0,0 +1,13 @@
+import React from 'react';
+function Seller_login() {
+    return (
+        <>
+        <div className="bg-[#E9FAFF] ">
+            <div className="text-9xl">
+                <h1>Hello world!</h1>
+            </div>
+        </div>
+        </>
+    )
+}
+export default Seller_login;
\ No newline at end of file
diff --git a/src/main.jsx b/src/main.jsx
index b9a1a6d..b86fb61 100644
--- a/src/main.jsx
+++ b/src/main.jsx
@@ -2,9 +2,9 @@ import { StrictMode } from 'react'
 import { createRoot } from 'react-dom/client'
 import './index.css'
 import App from './App.jsx'
-
+ 
 createRoot(document.getElementById('root')).render(
-  <StrictMode>
-    <App />
-  </StrictMode>,
-)
+<StrictMode>
+  <App />
+</StrictMode>  
+);
-- 
GitLab