code
code
jsx
import React, { useState } from 'react';
import { BrowserRouter as Router, Routes, Route, Link } from 'react-router-dom';
import Home from './pages/Home';
import About from './pages/About';
import Contact from './pages/Contact';
import MyCart from './pages/MyCart';
import LoginSignup from './pages/LoginSignup';
return (
<Router>
<div className="p-4">
<nav className="flex gap-4 mb-6 border-b pb-2">
<Link to="/">Home</Link>
<Link to="/about">About</Link>
<Link to="/contact">Contact</Link>
<Link to="/mycart">MyCart ({cartItems.length})</Link>
<Link to="/login">Login/Signup</Link>
</nav>
<Routes>
<Route path="/" element={<Home onAddToCart={handleAddToCart} />} />
<Route path="/about" element={<About />} />
<Route path="/contact" element={<Contact />} />
<Route path="/mycart" element={<MyCart cartItems={cartItems} />} />
<Route path="/login" element={<LoginSignup />} />
</Routes>
</div>
</Router>
);
}
// pages/Home.jsx
import React from 'react';
const products = [
{ id: 1, name: 'Diamond Necklace', price: 199.99 },
{ id: 2, name: 'Gold Earrings', price: 89.99 },
{ id: 3, name: 'Silver Bracelet', price: 59.99 },
];
// pages/About.jsx
import React from 'react';
// pages/Contact.jsx
import React from 'react';
// pages/MyCart.jsx
import React from 'react';
return (
<div>
<h1 className="text-xl font-semibold mb-4">{isLogin ? 'Login' :
'Signup'}</h1>
<form onSubmit={handleSubmit} className="space-y-4 max-w-sm">
{!isLogin && (
<input
type="text"
placeholder="Full Name"
required
className="w-full border px-4 py-2 rounded"
/>
)}
<input
type="email"
placeholder="Email"
required
className="w-full border px-4 py-2 rounded"
/>
<input
type="password"
placeholder="Password"
required
className="w-full border px-4 py-2 rounded"
/>
<button type="submit" className="w-full bg-green-600 text-white py-2
rounded">
{isLogin ? 'Login' : 'Signup'}
</button>
</form>
<p className="mt-4">
{isLogin ? "Don't have an account?" : 'Already have an account?'}{' '}
<button className="text-blue-600 underline" onClick={() => setIsLogin(!
isLogin)}>
{isLogin ? 'Signup' : 'Login'}
</button>
</p>
</div>
);
}