source code1
source code1
1. Home.js
import React from "react";
import Banner from "../../components/Banner/Banner";
import BannerBo om from "../../components/Banner/BannerBo om";
import BestSellers from
"../../components/home/BestSellers/BestSellers";
import NewArrivals from
"../../components/home/NewArrivals/NewArrivals";
import Sale from "../../components/home/Sale/Sale";
import SpecialOffers from
"../../components/home/SpecialOffers/SpecialOffers";
import YearProduct from
"../../components/home/YearProduct/YearProduct";
return (
</p>
</div>
<div className="w-[300px] flex items-start gap-3">
<span className="text-green-500 mt-1">
<BsCheckCircleFill />
</span>
<p className="text-base text-gray-300">
<span className="text-white font-semibold font- tleFont">
Access all Fashion World services
</span>
<br />
</p>
</div>
<div className="w-[300px] flex items-start gap-3">
<span className="text-green-500 mt-1">
<BsCheckCircleFill />
</span>
<p className="text-base text-gray-300">
<span className="text-white font-semibold font- tleFont">
Trusted by online Shoppers
</span>
<br />
</p>
</div>
<div className="flex items-center jus fy-between mt-10">
<p className="text-sm font- tleFont font-semibold text-gray-300 hover:text-
white cursor-pointer dura on-300">
© Fashion World
</p>
<p className="text-sm font- tleFont font-semibold text-gray-300 hover:text-
white cursor-pointer dura on-300">
Terms
</p>
<p className="text-sm font- tleFont font-semibold text-gray-300 hover:text-
white cursor-pointer dura on-300">
Privacy
</p>
<p className="text-sm font- tleFont font-semibold text-gray-300 hover:text-
white cursor-pointer dura on-300">
Security
</p>
</div>
</div>
</div>
<div className="w-full lgl:w-[500px] h-full flex flex-col jus fy-center">
{successMsg ? (
<div className="w-[500px]">
<p className="w-full px-4 py-10 text-green-500 font-medium font- tleFont">
{successMsg}
</p>
<Link to="/signin">
<bu on
className="w-full h-10 bg-primeColor rounded-md text-gray-200 text-base
font- tleFont font-semibold
tracking-wide hover:bg-black hover:text-white dura on-300"
>
Sign in
</bu on>
</Link>
</div>
):(
<form className="w-full lgl:w-[500px] h-screen flex items-center jus fy-
center">
<div className="px-6 py-4 w-full h-[96%] flex flex-col jus fy-start overflow-y-
scroll scrollbar-thin scrollbar-thumb-primeColor">
<h1 className="font- tleFont underline underline-offset-4 decora on-[1px]
font-semibold text-2xl mdl:text-3xl mb-4">
Create your account
</h1>
<div className="flex flex-col gap-3">
{/* client name */}
<div className="flex flex-col gap-.5">
<p className="font- tleFont text-base font-semibold text-gray-600">
Full Name
</p>
<input
onChange={handleName}
value={clientName}
className="w-full h-8 placeholder:text-sm placeholder:tracking-wide px-
4 text-base font-medium placeholder:font-normal rounded-md border-[1px] border-
gray-400 outline-none"
type="text"
placeholder="eg. pinku"
/>
{errClientName && (
<p className="text-sm text-red-500 font- tleFont font-semibold px-4">
<span className="font-bold italic mr-1">!</span>
{errClientName}
</p>
)}
</div>
{/* Email */}
<div className="flex flex-col gap-.5">
<p className="font- tleFont text-base font-semibold text-gray-600">
Work Email
</p>
<input
onChange={handleEmail}
value={email}
className="w-full h-8 placeholder:text-sm placeholder:tracking-wide px-
4 text-base font-medium placeholder:font-normal rounded-md border-[1px] border-
gray-400 outline-none"
type="email"
placeholder="[email protected]"
/>
{errEmail && (
<p className="text-sm text-red-500 font- tleFont font-semibold px-4">
<span className="font-bold italic mr-1">!</span>
{errEmail}
</p>
)}
</div>
{/* Phone Number */}
<div className="flex flex-col gap-.5">
<p className="font- tleFont text-base font-semibold text-gray-600">
Phone Number
</p>
<input
onChange={handlePhone}
value={phone}
className="w-full h-8 placeholder:text-sm placeholder:tracking-wide px-
4 text-base font-medium placeholder:font-normal rounded-md border-[1px] border-
gray-400 outline-none"
type="text"
placeholder="+919999999999"
/>
{errPhone && (
<p className="text-sm text-red-500 font- tleFont font-semibold px-4">
<span className="font-bold italic mr-1">!</span>
{errPhone}
</p>
)}
</div>
{/* Password */}
<div className="flex flex-col gap-.5">
<p className="font- tleFont text-base font-semibold text-gray-600">
Password
</p>
<input
onChange={handlePassword}
value={password}
className="w-full h-8 placeholder:text-sm placeholder:tracking-wide px-
4 text-base font-medium placeholder:font-normal rounded-md border-[1px] border-
gray-400 outline-none"
type="password"
placeholder="Create password"
/>
{errPassword && (
<p className="text-sm text-red-500 font- tleFont font-semibold px-4">
<span className="font-bold italic mr-1">!</span>
{errPassword}
</p>
)}
</div>
{/* Address */}
<div className="flex flex-col gap-.5">
<p className="font- tleFont text-base font-semibold text-gray-600">
Address
</p>
<input
onChange={handleAddress}
value={address}
className="w-full h-8 placeholder:text-sm placeholder:tracking-wide px-
4 text-base font-medium placeholder:font-normal rounded-md border-[1px] border-
gray-400 outline-none"
type="text"
placeholder="haveli wala"
/>
{errAddress && (
<p className="text-sm text-red-500 font- tleFont font-semibold px-4">
<span className="font-bold italic mr-1">!</span>
{errAddress}
</p>
)}
</div>
{/* City */}
<div className="flex flex-col gap-.5">
<p className="font- tleFont text-base font-semibold text-gray-600">
City
</p>
<input
onChange={handleCity}
value={city}
className="w-full h-8 placeholder:text-sm placeholder:tracking-wide px-
4 text-base font-medium placeholder:font-normal rounded-md border-[1px] border-
gray-400 outline-none"
type="text"
placeholder="Your city"
/>
{errCity && (
<p className="text-sm text-red-500 font- tleFont font-semibold px-4">
<span className="font-bold italic mr-1">!</span>
{errCity}
</p>
)}
</div>
{/* Country */}
<div className="flex flex-col gap-.5">
<p className="font- tleFont text-base font-semibold text-gray-600">
Country
</p>
<input
onChange={handleCountry}
value={country}
className="w-full h-8 placeholder:text-sm placeholder:tracking-wide px-
4 text-base font-medium placeholder:font-normal rounded-md border-[1px] border-
gray-400 outline-none"
type="text"
placeholder="Your country"
/>
{errCountry && (
<p className="text-sm text-red-500 font- tleFont font-semibold px-4">
<span className="font-bold italic mr-1">!</span>
{errCountry}
</p>
)}
</div>
{/* Zip code */}
<div className="flex flex-col gap-.5">
<p className="font- tleFont text-base font-semibold text-gray-600">
Zip/Postal code
</p>
<input
onChange={handleZip}
value={zip}
className="w-full h-8 placeholder:text-sm placeholder:tracking-wide px-
4 text-base font-medium placeholder:font-normal rounded-md border-[1px] border-
gray-400 outline-none"
type="text"
placeholder="Your country"
/>
{errZip && (
<p className="text-sm text-red-500 font- tleFont font-semibold px-4">
<span className="font-bold italic mr-1">!</span>
{errZip}
</p>
)}
</div>
{/* Checkbox */}
<div className="flex items-start mdl:items-center gap-2">
<input
onChange={() => setChecked(!checked)}
className="w-4 h-4 mt-1 mdl:mt-0 cursor-pointer"
type="checkbox"
/>
<p className="text-sm text-primeColor">
I agree to the Fashion World{" "}
<span className="text-blue-500">Terms of Service </span>and{" "}
<span className="text-blue-500">Privacy Policy</span>.
</p>
</div>
<bu on
onClick={handleSignUp}
className={`${
checked
? "bg-primeColor hover:bg-black hover:text-white cursor-pointer"
: "bg-gray-500 hover:bg-gray-500 hover:text-gray-200 cursor-none"
} w-full text-gray-200 text-base font-medium h-10 rounded-md hover:text-
white dura on-300`}
>
Create Account
</bu on>
<p className="text-sm text-center font- tleFont font-medium">
Don't have an Account?{" "}
<Link to="/signin">
<span className="hover:text-blue-600 dura on-300">
Sign in
</span>
</Link>
</p>
</div>
</div>
</form>
)}
</div>
</div>
);
};
<bu on
onClick={() => dispatch(resetCart())}
className="py-2 px-10 bg-red-500 text-white font-semibold uppercase mb-4
hover:bg-red-700 dura on-300"
>
Reset cart
</bu on>
func on App() {
return (
<div className="font-bodyFont">
<RouterProvider router={router} />
</div>
);
}