Merge version_2 into main #2
271
src/app/page.tsx
271
src/app/page.tsx
@@ -32,21 +32,13 @@ export default function LandingPage() {
|
||||
<NavbarStyleCentered
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "hero",
|
||||
},
|
||||
name: "Home", id: "hero"},
|
||||
{
|
||||
name: "Services",
|
||||
id: "services",
|
||||
},
|
||||
name: "Services", id: "services"},
|
||||
{
|
||||
name: "Pricing",
|
||||
id: "pricing",
|
||||
},
|
||||
name: "Pricing", id: "pricing"},
|
||||
{
|
||||
name: "Contact",
|
||||
id: "contact",
|
||||
},
|
||||
name: "Contact", id: "contact"},
|
||||
]}
|
||||
brandName="Barber City"
|
||||
/>
|
||||
@@ -55,63 +47,40 @@ export default function LandingPage() {
|
||||
<div id="hero" data-section="hero">
|
||||
<HeroSplit
|
||||
background={{
|
||||
variant: "gradient-bars",
|
||||
}}
|
||||
variant: "gradient-bars"}}
|
||||
title="Precision Cuts. Classic Style."
|
||||
description="Barber City Cuts and Shaves provides top-tier grooming services in the heart of the city. Expert barbers dedicated to your perfect look."
|
||||
buttons={[
|
||||
{
|
||||
text: "Book Now",
|
||||
href: "#contact",
|
||||
},
|
||||
text: "Book Now", href: "#contact"},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/medium-shot-senior-man-getting-groomed_23-2149220555.jpg?_wi=1"
|
||||
imageAlt="Professional barber working"
|
||||
mediaAnimation="slide-up"
|
||||
avatars={[
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/child-getting-their-hair-blown-salon_23-2150462467.jpg",
|
||||
alt: "Child getting their hair blown",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/child-getting-their-hair-blown-salon_23-2150462467.jpg", alt: "Child getting their hair blown"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/medium-shot-man-getting-haircut_23-2150665414.jpg",
|
||||
alt: "Medium shot man getting a haircut",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/medium-shot-man-getting-haircut_23-2150665414.jpg", alt: "Medium shot man getting a haircut"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/front-view-man-having-haircut_23-2148506372.jpg",
|
||||
alt: "Front view of man having a haircut",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/front-view-man-having-haircut_23-2148506372.jpg", alt: "Front view of man having a haircut"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/close-up-portrait-tattooed-male-barber-cuts-beard-black-male_613910-8611.jpg",
|
||||
alt: "Close up portrait of tattooed male barber",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/close-up-portrait-tattooed-male-barber-cuts-beard-black-male_613910-8611.jpg", alt: "Close up portrait of tattooed male barber"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/portrait-two-male-barbers-looking-camera_23-2147839857.jpg",
|
||||
alt: "Portrait of two male barbers",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/portrait-two-male-barbers-looking-camera_23-2147839857.jpg", alt: "Portrait of two male barbers"},
|
||||
]}
|
||||
avatarText="Join 500+ satisfied clients"
|
||||
marqueeItems={[
|
||||
{
|
||||
type: "text",
|
||||
text: "Classic Cuts",
|
||||
},
|
||||
type: "text", text: "Classic Cuts"},
|
||||
{
|
||||
type: "text",
|
||||
text: "Hot Towel Shave",
|
||||
},
|
||||
type: "text", text: "Hot Towel Shave"},
|
||||
{
|
||||
type: "text",
|
||||
text: "Beard Grooming",
|
||||
},
|
||||
type: "text", text: "Beard Grooming"},
|
||||
{
|
||||
type: "text",
|
||||
text: "Hair Styling",
|
||||
},
|
||||
type: "text", text: "Hair Styling"},
|
||||
{
|
||||
type: "text",
|
||||
text: "Premium Products",
|
||||
},
|
||||
type: "text", text: "Premium Products"},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -121,9 +90,7 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
title="The City Standard"
|
||||
description={[
|
||||
"At Barber City, we believe grooming is more than just a haircut. It's a ritual.",
|
||||
"We combine classic techniques with modern trends to keep you sharp.",
|
||||
]}
|
||||
"At Barber City, we believe grooming is more than just a haircut. It's a ritual.", "We combine classic techniques with modern trends to keep you sharp."]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -133,26 +100,11 @@ export default function LandingPage() {
|
||||
useInvertedBackground={true}
|
||||
features={[
|
||||
{
|
||||
tag: "Basic",
|
||||
title: "Precision Cut",
|
||||
subtitle: "Classic Style",
|
||||
description: "Expert scissor and clipper work.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/hairdresser-senior-client-evaluating-work_23-2148181903.jpg?_wi=1",
|
||||
},
|
||||
tag: "Basic", title: "Precision Cut", subtitle: "Classic Style", description: "Expert scissor and clipper work.", imageSrc: "http://img.b2bpic.net/free-photo/hairdresser-senior-client-evaluating-work_23-2148181903.jpg?_wi=1"},
|
||||
{
|
||||
tag: "Premium",
|
||||
title: "Hot Towel Shave",
|
||||
subtitle: "Classic Luxury",
|
||||
description: "Relaxing straight-razor shave.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/handsome-bearded-elegant-male-eyeglasses-dressed-dark-blue-suit-with-bow-tie-grey-vignette-background_613910-621.jpg",
|
||||
},
|
||||
tag: "Premium", title: "Hot Towel Shave", subtitle: "Classic Luxury", description: "Relaxing straight-razor shave.", imageSrc: "http://img.b2bpic.net/free-photo/handsome-bearded-elegant-male-eyeglasses-dressed-dark-blue-suit-with-bow-tie-grey-vignette-background_613910-621.jpg"},
|
||||
{
|
||||
tag: "Complete",
|
||||
title: "The Full Groom",
|
||||
subtitle: "Total Refresh",
|
||||
description: "Combined cut and shave.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/man-getting-haircut-barbershop_23-2148506184.jpg",
|
||||
},
|
||||
tag: "Complete", title: "The Full Groom", subtitle: "Total Refresh", description: "Combined cut and shave.", imageSrc: "http://img.b2bpic.net/free-photo/man-getting-haircut-barbershop_23-2148506184.jpg"},
|
||||
]}
|
||||
title="Our Signature Services"
|
||||
description="Tailored grooming for every gentleman."
|
||||
@@ -167,59 +119,23 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
products={[
|
||||
{
|
||||
id: "p1",
|
||||
brand: "BarberCity",
|
||||
name: "Pomade Hold",
|
||||
price: "$15",
|
||||
rating: 5,
|
||||
reviewCount: "12",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/studio-portrait-bearded-male-dressed-blue-shirt-white-jacket-bow-tie-grey-background_613910-177.jpg",
|
||||
},
|
||||
id: "p1", brand: "BarberCity", name: "Pomade Hold", price: "$15", rating: 5,
|
||||
reviewCount: "12", imageSrc: "http://img.b2bpic.net/free-photo/studio-portrait-bearded-male-dressed-blue-shirt-white-jacket-bow-tie-grey-background_613910-177.jpg"},
|
||||
{
|
||||
id: "p2",
|
||||
brand: "BarberCity",
|
||||
name: "Beard Oil",
|
||||
price: "$22",
|
||||
rating: 5,
|
||||
reviewCount: "45",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-man-getting-his-beard-styled-barber_23-2148985717.jpg",
|
||||
},
|
||||
id: "p2", brand: "BarberCity", name: "Beard Oil", price: "$22", rating: 5,
|
||||
reviewCount: "45", imageSrc: "http://img.b2bpic.net/free-photo/young-man-getting-his-beard-styled-barber_23-2148985717.jpg"},
|
||||
{
|
||||
id: "p3",
|
||||
brand: "BarberCity",
|
||||
name: "Shaving Cream",
|
||||
price: "$18",
|
||||
rating: 4,
|
||||
reviewCount: "8",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/barber-shaving-temples-man_23-2147778753.jpg",
|
||||
},
|
||||
id: "p3", brand: "BarberCity", name: "Shaving Cream", price: "$18", rating: 4,
|
||||
reviewCount: "8", imageSrc: "http://img.b2bpic.net/free-photo/barber-shaving-temples-man_23-2147778753.jpg"},
|
||||
{
|
||||
id: "p4",
|
||||
brand: "BarberCity",
|
||||
name: "Aftershave Balm",
|
||||
price: "$20",
|
||||
rating: 5,
|
||||
reviewCount: "32",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/handsome-bearded-man-barbershop-barber-work-washing-head_627829-7378.jpg",
|
||||
},
|
||||
id: "p4", brand: "BarberCity", name: "Aftershave Balm", price: "$20", rating: 5,
|
||||
reviewCount: "32", imageSrc: "http://img.b2bpic.net/free-photo/handsome-bearded-man-barbershop-barber-work-washing-head_627829-7378.jpg"},
|
||||
{
|
||||
id: "p5",
|
||||
brand: "BarberCity",
|
||||
name: "Clay Texture",
|
||||
price: "$16",
|
||||
rating: 4,
|
||||
reviewCount: "19",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/crop-barber-holding-mousse-client_23-2147778804.jpg",
|
||||
},
|
||||
id: "p5", brand: "BarberCity", name: "Clay Texture", price: "$16", rating: 4,
|
||||
reviewCount: "19", imageSrc: "http://img.b2bpic.net/free-photo/crop-barber-holding-mousse-client_23-2147778804.jpg"},
|
||||
{
|
||||
id: "p6",
|
||||
brand: "BarberCity",
|
||||
name: "Beard Brush",
|
||||
price: "$12",
|
||||
rating: 5,
|
||||
reviewCount: "51",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/faceless-barber-shaving-temples-client_23-2147778760.jpg",
|
||||
},
|
||||
id: "p6", brand: "BarberCity", name: "Beard Brush", price: "$12", rating: 5,
|
||||
reviewCount: "51", imageSrc: "http://img.b2bpic.net/free-photo/faceless-barber-shaving-temples-client_23-2147778760.jpg"},
|
||||
]}
|
||||
title="Professional Grooming Gear"
|
||||
description="Take the barber shop experience home."
|
||||
@@ -233,53 +149,23 @@ export default function LandingPage() {
|
||||
useInvertedBackground={true}
|
||||
plans={[
|
||||
{
|
||||
id: "plan1",
|
||||
title: "Standard Cut",
|
||||
price: "$35",
|
||||
period: "session",
|
||||
features: [
|
||||
"Consultation",
|
||||
"Cut & Finish",
|
||||
"Neck Clean-up",
|
||||
],
|
||||
id: "plan1", title: "Standard Cut", price: "$35", period: "session", features: [
|
||||
"Consultation", "Cut & Finish", "Neck Clean-up"],
|
||||
button: {
|
||||
text: "Select",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-man-getting-his-beard-styled-barber_23-2148985718.jpg",
|
||||
imageAlt: "barbershop detail craft",
|
||||
},
|
||||
text: "Select"},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-man-getting-his-beard-styled-barber_23-2148985718.jpg", imageAlt: "barbershop detail craft"},
|
||||
{
|
||||
id: "plan2",
|
||||
title: "The Works",
|
||||
price: "$60",
|
||||
period: "session",
|
||||
features: [
|
||||
"Standard Cut",
|
||||
"Hot Towel Shave",
|
||||
"Beard Trim",
|
||||
],
|
||||
id: "plan2", title: "The Works", price: "$60", period: "session", features: [
|
||||
"Standard Cut", "Hot Towel Shave", "Beard Trim"],
|
||||
button: {
|
||||
text: "Select",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-senior-man-getting-groomed_23-2149220555.jpg?_wi=2",
|
||||
imageAlt: "barbershop detail craft",
|
||||
},
|
||||
text: "Select"},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-senior-man-getting-groomed_23-2149220555.jpg?_wi=2", imageAlt: "barbershop detail craft"},
|
||||
{
|
||||
id: "plan3",
|
||||
title: "Signature Shave",
|
||||
price: "$40",
|
||||
period: "session",
|
||||
features: [
|
||||
"Straight Razor",
|
||||
"Hot Towel Treatment",
|
||||
"Aftershave",
|
||||
],
|
||||
id: "plan3", title: "Signature Shave", price: "$40", period: "session", features: [
|
||||
"Straight Razor", "Hot Towel Treatment", "Aftershave"],
|
||||
button: {
|
||||
text: "Select",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/hairdresser-senior-client-evaluating-work_23-2148181903.jpg?_wi=2",
|
||||
imageAlt: "barbershop detail craft",
|
||||
},
|
||||
text: "Select"},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/hairdresser-senior-client-evaluating-work_23-2148181903.jpg?_wi=2", imageAlt: "barbershop detail craft"},
|
||||
]}
|
||||
title="Service Pricing"
|
||||
description="Transparent pricing for quality care."
|
||||
@@ -291,30 +177,15 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
testimonials={[
|
||||
{
|
||||
id: "t1",
|
||||
name: "Alex R.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/side-view-senior-man-laughing_23-2151203948.jpg",
|
||||
},
|
||||
id: "t1", name: "Alex R.", imageSrc: "http://img.b2bpic.net/free-photo/side-view-senior-man-laughing_23-2151203948.jpg"},
|
||||
{
|
||||
id: "t2",
|
||||
name: "Michael S.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/closeup-portrait-sexy-handsome-fashion-male-model-man-dressed-elegant-suit-black-studio-lights-background_158538-9657.jpg",
|
||||
},
|
||||
id: "t2", name: "Michael S.", imageSrc: "http://img.b2bpic.net/free-photo/closeup-portrait-sexy-handsome-fashion-male-model-man-dressed-elegant-suit-black-studio-lights-background_158538-9657.jpg"},
|
||||
{
|
||||
id: "t3",
|
||||
name: "James L.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-men-shaking-hands_23-2149141784.jpg",
|
||||
},
|
||||
id: "t3", name: "James L.", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-men-shaking-hands_23-2149141784.jpg"},
|
||||
{
|
||||
id: "t4",
|
||||
name: "Brian K.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/cute-caucasian-young-woman-with-dark-short-hair-is-sitting-with-her-bulldog-pink-background-true-friendship-wonderful-happy-moments_197531-31374.jpg",
|
||||
},
|
||||
id: "t4", name: "Brian K.", imageSrc: "http://img.b2bpic.net/free-photo/cute-caucasian-young-woman-with-dark-short-hair-is-sitting-with-her-bulldog-pink-background-true-friendship-wonderful-happy-moments_197531-31374.jpg"},
|
||||
{
|
||||
id: "t5",
|
||||
name: "David M.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/old-customer-making-face-hair-salon_23-2148181962.jpg",
|
||||
},
|
||||
id: "t5", name: "David M.", imageSrc: "http://img.b2bpic.net/free-photo/old-customer-making-face-hair-salon_23-2148181962.jpg"},
|
||||
]}
|
||||
cardTitle="Client Feedback"
|
||||
cardTag="Testimonials"
|
||||
@@ -328,20 +199,11 @@ export default function LandingPage() {
|
||||
useInvertedBackground={true}
|
||||
faqs={[
|
||||
{
|
||||
id: "f1",
|
||||
title: "Do I need an appointment?",
|
||||
content: "We recommend booking, but walk-ins are welcome if space allows.",
|
||||
},
|
||||
id: "f1", title: "Do I need an appointment?", content: "We recommend booking, but walk-ins are welcome if space allows."},
|
||||
{
|
||||
id: "f2",
|
||||
title: "Do you carry products?",
|
||||
content: "Yes, we feature premium Barber City grooming products in-shop.",
|
||||
},
|
||||
id: "f2", title: "Do you carry products?", content: "Yes, we feature premium Barber City grooming products in-shop."},
|
||||
{
|
||||
id: "f3",
|
||||
title: "How long is a standard cut?",
|
||||
content: "Expect about 30-45 minutes depending on the complexity.",
|
||||
},
|
||||
id: "f3", title: "How long is a standard cut?", content: "Expect about 30-45 minutes depending on the complexity."},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/view-vintage-sewing-machine_23-2150315196.jpg"
|
||||
title="Questions Answered"
|
||||
@@ -355,8 +217,7 @@ export default function LandingPage() {
|
||||
<ContactSplit
|
||||
useInvertedBackground={false}
|
||||
background={{
|
||||
variant: "plain",
|
||||
}}
|
||||
variant: "plain"}}
|
||||
tag="Visit Us"
|
||||
title="Book Your Appointment"
|
||||
description="Visit Barber City today for the sharpest cut in town."
|
||||
@@ -370,33 +231,21 @@ export default function LandingPage() {
|
||||
logoText="Barber City"
|
||||
columns={[
|
||||
{
|
||||
title: "Shop",
|
||||
items: [
|
||||
title: "Shop", items: [
|
||||
{
|
||||
label: "Services",
|
||||
href: "#services",
|
||||
},
|
||||
label: "Services", href: "#services"},
|
||||
{
|
||||
label: "Pricing",
|
||||
href: "#pricing",
|
||||
},
|
||||
label: "Pricing", href: "#pricing"},
|
||||
{
|
||||
label: "Booking",
|
||||
href: "#contact",
|
||||
},
|
||||
label: "Booking", href: "#contact"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Legal",
|
||||
items: [
|
||||
title: "Legal", items: [
|
||||
{
|
||||
label: "Privacy Policy",
|
||||
href: "#",
|
||||
},
|
||||
label: "Privacy Policy", href: "#"},
|
||||
{
|
||||
label: "Terms",
|
||||
href: "#",
|
||||
},
|
||||
label: "Terms", href: "#"},
|
||||
],
|
||||
},
|
||||
]}
|
||||
|
||||
Reference in New Issue
Block a user