10 Commits

Author SHA1 Message Date
2f4a27613d Remove watermark 2026-05-06 16:49:42 +00:00
683abeb434 Update src/app/page.tsx 2026-05-06 16:45:03 +00:00
bda3e0e7b9 Switch to version 2: modified src/app/page.tsx 2026-05-06 16:43:38 +00:00
bf446d26ef Switch to version 3: modified src/app/page.tsx 2026-05-06 16:43:05 +00:00
705942a165 Switch to version 2: modified src/app/page.tsx 2026-05-06 16:42:08 +00:00
54f72f90ed Merge version_3 into main
Merge version_3 into main
2026-05-06 16:40:36 +00:00
903493d09c Update src/app/page.tsx 2026-05-06 16:40:33 +00:00
109ff3b00e Switch to version 1: modified src/app/page.tsx 2026-05-06 16:36:32 +00:00
e6c07b1323 Merge version_2 into main
Merge version_2 into main
2026-05-06 16:35:38 +00:00
a3a81a93b8 Update src/app/page.tsx 2026-05-06 16:35:32 +00:00
2 changed files with 87 additions and 289 deletions

View File

@@ -4,7 +4,6 @@ import { Inter } from "next/font/google";
import "./globals.css"; import "./globals.css";
import "@/lib/gsap-setup"; import "@/lib/gsap-setup";
import { ServiceWrapper } from "@/components/ServiceWrapper"; import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag";
import { getVisualEditScript } from "@/utils/visual-edit-script"; import { getVisualEditScript } from "@/utils/visual-edit-script";
import { Public_Sans } from "next/font/google"; import { Public_Sans } from "next/font/google";
@@ -38,7 +37,7 @@ export default function RootLayout({
<html lang="en" suppressHydrationWarning> <html lang="en" suppressHydrationWarning>
<ServiceWrapper> <ServiceWrapper>
<body className={`${publicSans.variable} ${inter.variable} antialiased`}> <body className={`${publicSans.variable} ${inter.variable} antialiased`}>
<Tag />
{children} {children}
<script <script
dangerouslySetInnerHTML={{ dangerouslySetInnerHTML={{

View File

@@ -32,27 +32,17 @@ export default function LandingPage() {
<NavbarLayoutFloatingOverlay <NavbarLayoutFloatingOverlay
navItems={[ navItems={[
{ {
name: "Home", name: "Home", id: "hero"},
id: "hero",
},
{ {
name: "Services", name: "Services", id: "services"},
id: "services",
},
{ {
name: "Prices", name: "Prices", id: "pricing"},
id: "pricing",
},
{ {
name: "Contact", name: "Contact", id: "contact"},
id: "contact",
},
]} ]}
brandName="DOC BARNET" brandName="Doc Barnet Grooming Salon"
button={{ button={{
text: "BOOK NOW", text: "BOOK NOW", href: "#contact"}}
href: "#contact",
}}
/> />
</div> </div>
@@ -60,102 +50,57 @@ export default function LandingPage() {
<HeroBillboardTestimonial <HeroBillboardTestimonial
useInvertedBackground={false} useInvertedBackground={false}
background={{ background={{
variant: "gradient-bars", variant: "gradient-bars"}}
}}
title="NOW OPEN AT GLOUCESTER QUAYS" title="NOW OPEN AT GLOUCESTER QUAYS"
description="Premium Grooming. Expert Styling. Experience the pinnacle of grooming excellence." description="Premium Grooming. Expert Styling. Experience the pinnacle of grooming excellence."
testimonials={[ testimonials={[
{ {
name: "James R.", name: "James R.", handle: "@jamesr", testimonial: "Best haircut I've had in years. Professional and high quality.", rating: 5,
handle: "@jamesr", imageSrc: "http://img.b2bpic.net/free-photo/portriat-beautiful-business-woman-standing_23-2148317282.jpg"},
testimonial: "Best haircut I've had in years. Professional and high quality.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/portriat-beautiful-business-woman-standing_23-2148317282.jpg",
},
{ {
name: "Sophie M.", name: "Sophie M.", handle: "@sophiem", testimonial: "Amazing Balayage treatment, truly premium experience.", rating: 5,
handle: "@sophiem", imageSrc: "http://img.b2bpic.net/free-photo/attractive-woman-dark-wall_329181-7280.jpg"},
testimonial: "Amazing Balayage treatment, truly premium experience.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/attractive-woman-dark-wall_329181-7280.jpg",
},
{ {
name: "Mark D.", name: "Mark D.", handle: "@markd", testimonial: "The attention to detail on the fade was spot on. 5 stars.", rating: 5,
handle: "@markd", imageSrc: "http://img.b2bpic.net/free-photo/handsome-bearded-man-barbershop-barber-work_627829-7351.jpg"},
testimonial: "The attention to detail on the fade was spot on. 5 stars.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/handsome-bearded-man-barbershop-barber-work_627829-7351.jpg",
},
{ {
name: "Elena P.", name: "Elena P.", handle: "@elenap", testimonial: "Professional, welcoming, and perfectly styled. Highly recommend.", rating: 5,
handle: "@elenap", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-woman-with-dandruff-looking-mirror_23-2149311387.jpg"},
testimonial: "Professional, welcoming, and perfectly styled. Highly recommend.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-woman-with-dandruff-looking-mirror_23-2149311387.jpg",
},
{ {
name: "Chris W.", name: "Chris W.", handle: "@chrisw", testimonial: "Classic barbering with a modern, luxury edge. Exceptional.", rating: 5,
handle: "@chrisw", imageSrc: "http://img.b2bpic.net/free-photo/stylish-room-with-blurred-effect_1203-554.jpg"},
testimonial: "Classic barbering with a modern, luxury edge. Exceptional.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/stylish-room-with-blurred-effect_1203-554.jpg",
},
]} ]}
buttons={[ buttons={[
{ {
text: "BOOK NOW", text: "BOOK NOW", href: "#contact"},
href: "#contact",
},
{ {
text: "VIEW PRICES", text: "VIEW PRICES", href: "#pricing"},
href: "#pricing",
},
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/close-up-details-hairdresser-salon_23-2149205856.jpg" imageSrc="http://img.b2bpic.net/free-photo/close-up-details-hairdresser-salon_23-2149205856.jpg"
imageAlt="Doc Barnet Luxury Salon" imageAlt="Doc Barnet Luxury Salon"
avatars={[ avatars={[
{ {
src: "http://img.b2bpic.net/free-photo/shaving-process-small-dog-sits-table-dog-shaved-by-professional_1157-48807.jpg", src: "http://img.b2bpic.net/free-photo/shaving-process-small-dog-sits-table-dog-shaved-by-professional_1157-48807.jpg", alt: "Shaving process"},
alt: "Shaving process",
},
{ {
src: "http://img.b2bpic.net/free-photo/haircuting-process-small-dog-sits-table-dog-with-professional_1157-48820.jpg", src: "http://img.b2bpic.net/free-photo/haircuting-process-small-dog-sits-table-dog-with-professional_1157-48820.jpg", alt: "Haircut process"},
alt: "Haircut process",
},
{ {
src: "http://img.b2bpic.net/free-photo/person-creating-online-content-with-their-pets_23-2151420269.jpg", src: "http://img.b2bpic.net/free-photo/person-creating-online-content-with-their-pets_23-2151420269.jpg", alt: "Creative content"},
alt: "Creative content",
},
{ {
src: "http://img.b2bpic.net/free-photo/washing-process-small-dog-sits-table-dog-spaying-by-professional_1157-48817.jpg", src: "http://img.b2bpic.net/free-photo/washing-process-small-dog-sits-table-dog-spaying-by-professional_1157-48817.jpg", alt: "Washing process"},
alt: "Washing process",
},
{ {
src: "http://img.b2bpic.net/free-photo/handsome-afro-american-traveler-brown-jacket-hat-with-backpack-stands-studio-isolated-dark-background_613910-6586.jpg", src: "http://img.b2bpic.net/free-photo/handsome-afro-american-traveler-brown-jacket-hat-with-backpack-stands-studio-isolated-dark-background_613910-6586.jpg", alt: "Stylish traveler"},
alt: "Stylish traveler",
},
]} ]}
marqueeItems={[ marqueeItems={[
{ {
type: "text", type: "text", text: "PRECISION CUTS"},
text: "PRECISION CUTS",
},
{ {
type: "text", type: "text", text: "LUXURY COLOR"},
text: "LUXURY COLOR",
},
{ {
type: "text", type: "text", text: "EXPERT STYLING"},
text: "EXPERT STYLING",
},
{ {
type: "text", type: "text", text: "PREMIUM BEARD"},
text: "PREMIUM BEARD",
},
{ {
type: "text", type: "text", text: "MODERN SALON"},
text: "MODERN SALON",
},
]} ]}
/> />
</div> </div>
@@ -165,20 +110,13 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
heading={[ heading={[
{ {
type: "text", type: "text", content: "THE DOC BARNET EXPERIENCE"},
content: "THE DOC BARNET EXPERIENCE",
},
{ {
type: "image", type: "image", src: "http://img.b2bpic.net/free-photo/barber-applying-cream-clients-beard_107420-94778.jpg", alt: "Barber at work"},
src: "http://img.b2bpic.net/free-photo/barber-applying-cream-clients-beard_107420-94778.jpg",
alt: "Barber at work",
},
]} ]}
buttons={[ buttons={[
{ {
text: "DISCOVER MORE", text: "DISCOVER MORE", href: "#services"},
href: "#services",
},
]} ]}
/> />
</div> </div>
@@ -191,23 +129,11 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
features={[ features={[
{ {
title: "Gents Haircuts", title: "Gents Haircuts", description: "Precision styling tailored to your unique look.", imageSrc: "http://img.b2bpic.net/free-photo/studio-portrait-fashionable-modern-male-grey-t-shirt_613910-532.jpg", imageAlt: "Gents Haircut"},
description: "Precision styling tailored to your unique look.",
imageSrc: "http://img.b2bpic.net/free-photo/studio-portrait-fashionable-modern-male-grey-t-shirt_613910-532.jpg",
imageAlt: "Gents Haircut",
},
{ {
title: "Ladies Styling", title: "Ladies Styling", description: "Wash, cut, and blow dry services for sophisticated style.", imageSrc: "http://img.b2bpic.net/free-photo/woman-with-hairdryer-hairbrush_1385-2900.jpg", imageAlt: "Ladies Styling"},
description: "Wash, cut, and blow dry services for sophisticated style.",
imageSrc: "http://img.b2bpic.net/free-photo/woman-with-hairdryer-hairbrush_1385-2900.jpg",
imageAlt: "Ladies Styling",
},
{ {
title: "Beard & Facial", title: "Beard & Facial", description: "Expert beard shaping, hot towel shaves, and facial treatments.", imageSrc: "http://img.b2bpic.net/free-photo/woman-helping-man-applying-facial-mask_23-2148784320.jpg", imageAlt: "Facial treatment"},
description: "Expert beard shaping, hot towel shaves, and facial treatments.",
imageSrc: "http://img.b2bpic.net/free-photo/woman-helping-man-applying-facial-mask_23-2148784320.jpg",
imageAlt: "Facial treatment",
},
]} ]}
title="PREMIUM SERVICES" title="PREMIUM SERVICES"
description="Comprehensive grooming and hair solutions for gentlemen and ladies." description="Comprehensive grooming and hair solutions for gentlemen and ladies."
@@ -221,57 +147,28 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
plans={[ plans={[
{ {
id: "p1", id: "p1", badge: "Most Popular", price: "£35", subtitle: "Premium Haircut & Styling", buttons: [
badge: "Most Popular",
price: "£35",
subtitle: "Premium Haircut & Styling",
buttons: [
{ {
text: "Book Now", text: "Book Now", href: "#contact"},
href: "#contact",
},
], ],
features: [ features: [
"Consultation", "Consultation", "Precision Cut", "Style Advice", "Finish"],
"Precision Cut",
"Style Advice",
"Finish",
],
}, },
{ {
id: "p2", id: "p2", badge: "Essential", price: "£55", subtitle: "Cut, Wash & Blow Dry", buttons: [
badge: "Essential",
price: "£55",
subtitle: "Cut, Wash & Blow Dry",
buttons: [
{ {
text: "Book Now", text: "Book Now", href: "#contact"},
href: "#contact",
},
], ],
features: [ features: [
"Head Massage", "Head Massage", "Professional Cut", "Styling"],
"Professional Cut",
"Styling",
],
}, },
{ {
id: "p3", id: "p3", badge: "Luxury", price: "£85", subtitle: "Balayage & Treatment", buttons: [
badge: "Luxury",
price: "£85",
subtitle: "Balayage & Treatment",
buttons: [
{ {
text: "Book Now", text: "Book Now", href: "#contact"},
href: "#contact",
},
], ],
features: [ features: [
"Consultation", "Consultation", "Expert Colour", "Treatment", "Finish"],
"Expert Colour",
"Treatment",
"Finish",
],
}, },
]} ]}
title="PRICE LIST" title="PRICE LIST"
@@ -287,59 +184,23 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
products={[ products={[
{ {
id: "g1", id: "g1", name: "Classic Fade", brand: "Styling", price: "Transformation", rating: 5,
name: "Classic Fade", reviewCount: "2024", imageSrc: "http://img.b2bpic.net/free-photo/portrait-stylish-male-who-himself-shaving-while-sitting-barber-chair-hairdressing-salon_613910-18649.jpg"},
brand: "Styling",
price: "Transformation",
rating: 5,
reviewCount: "2024",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-stylish-male-who-himself-shaving-while-sitting-barber-chair-hairdressing-salon_613910-18649.jpg",
},
{ {
id: "g2", id: "g2", name: "Balayage", brand: "Colour", price: "Transformation", rating: 5,
name: "Balayage", reviewCount: "2024", imageSrc: "http://img.b2bpic.net/free-photo/woman-wears-grey-hair-wig_633478-1316.jpg"},
brand: "Colour",
price: "Transformation",
rating: 5,
reviewCount: "2024",
imageSrc: "http://img.b2bpic.net/free-photo/woman-wears-grey-hair-wig_633478-1316.jpg",
},
{ {
id: "g3", id: "g3", name: "Salon Interior", brand: "Style", price: "Luxury Space", rating: 5,
name: "Salon Interior", reviewCount: "2024", imageSrc: "http://img.b2bpic.net/free-photo/professional-hairdresser-sitting-barber-chair-waiting-customer_613910-3902.jpg"},
brand: "Style",
price: "Luxury Space",
rating: 5,
reviewCount: "2024",
imageSrc: "http://img.b2bpic.net/free-photo/professional-hairdresser-sitting-barber-chair-waiting-customer_613910-3902.jpg",
},
{ {
id: "g4", id: "g4", name: "Lighting Design", brand: "Design", price: "Atmosphere", rating: 5,
name: "Lighting Design", reviewCount: "2024", imageSrc: "http://img.b2bpic.net/free-photo/high-angle-barber-s-instruments-shop_23-2149186524.jpg"},
brand: "Design",
price: "Atmosphere",
rating: 5,
reviewCount: "2024",
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-barber-s-instruments-shop_23-2149186524.jpg",
},
{ {
id: "g5", id: "g5", name: "Tools", brand: "Precision", price: "Detail", rating: 5,
name: "Tools", reviewCount: "2024", imageSrc: "http://img.b2bpic.net/free-photo/model-career-kit-still-life-top-view_23-2150217977.jpg"},
brand: "Precision",
price: "Detail",
rating: 5,
reviewCount: "2024",
imageSrc: "http://img.b2bpic.net/free-photo/model-career-kit-still-life-top-view_23-2150217977.jpg",
},
{ {
id: "g6", id: "g6", name: "Blow Dry", brand: "Styling", price: "Treatment", rating: 5,
name: "Blow Dry", reviewCount: "2024", imageSrc: "http://img.b2bpic.net/free-photo/woman-drying-hair-hairsalon_1157-27184.jpg"},
brand: "Styling",
price: "Treatment",
rating: 5,
reviewCount: "2024",
imageSrc: "http://img.b2bpic.net/free-photo/woman-drying-hair-hairsalon_1157-27184.jpg",
},
]} ]}
title="OUR WORK" title="OUR WORK"
description="Visual highlights from our salon floor." description="Visual highlights from our salon floor."
@@ -353,59 +214,28 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
testimonials={[ testimonials={[
{ {
id: "1", id: "1", name: "Sarah H.", role: "Client", company: "Local Resident", rating: 5,
name: "Sarah H.", imageSrc: "http://img.b2bpic.net/free-photo/portrait-sexy-handsome-fashion-male-model-man-dressed-elegant-suit-black-studio-lights-background_158538-9659.jpg"},
role: "Client",
company: "Local Resident",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/portrait-sexy-handsome-fashion-male-model-man-dressed-elegant-suit-black-studio-lights-background_158538-9659.jpg",
},
{ {
id: "2", id: "2", name: "David L.", role: "Client", company: "Businessman", rating: 5,
name: "David L.", imageSrc: "http://img.b2bpic.net/free-photo/portrait-stylish-woman-posing-fashionable-outfit_23-2149021828.jpg"},
role: "Client",
company: "Businessman",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/portrait-stylish-woman-posing-fashionable-outfit_23-2149021828.jpg",
},
{ {
id: "3", id: "3", name: "Emily B.", role: "Client", company: "Frequent Visitor", rating: 5,
name: "Emily B.", imageSrc: "http://img.b2bpic.net/free-photo/professional-barber-working-with-client-hairdressing-salon-styling-beard-with-trimmer_613910-18291.jpg"},
role: "Client",
company: "Frequent Visitor",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/professional-barber-working-with-client-hairdressing-salon-styling-beard-with-trimmer_613910-18291.jpg",
},
{ {
id: "4", id: "4", name: "John D.", role: "Client", company: "Styling Enthusiast", rating: 5,
name: "John D.", imageSrc: "http://img.b2bpic.net/free-photo/portrait-man-barbershop-with-classic-styling_618663-34.jpg"},
role: "Client",
company: "Styling Enthusiast",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/portrait-man-barbershop-with-classic-styling_618663-34.jpg",
},
{ {
id: "5", id: "5", name: "Clara R.", role: "Client", company: "New Guest", rating: 5,
name: "Clara R.", imageSrc: "http://img.b2bpic.net/free-photo/two-businessman-discussing-their-chart-coffee-shop_1150-6422.jpg"},
role: "Client",
company: "New Guest",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/two-businessman-discussing-their-chart-coffee-shop_1150-6422.jpg",
},
]} ]}
kpiItems={[ kpiItems={[
{ {
value: "17+", value: "17+", label: "Years Experience"},
label: "Years Experience",
},
{ {
value: "5000+", value: "5000+", label: "Happy Clients"},
label: "Happy Clients",
},
{ {
value: "100%", value: "100%", label: "Satisfaction Rate"},
label: "Satisfaction Rate",
},
]} ]}
title="WHAT OUR CLIENTS SAY" title="WHAT OUR CLIENTS SAY"
description="We pride ourselves on the highest standards of service and style." description="We pride ourselves on the highest standards of service and style."
@@ -416,8 +246,7 @@ export default function LandingPage() {
<ContactCenter <ContactCenter
useInvertedBackground={false} useInvertedBackground={false}
background={{ background={{
variant: "gradient-bars", variant: "gradient-bars"}}
}}
tag="LIMITED OFFER" tag="LIMITED OFFER"
title="20% OFF YOUR FIRST VISIT" title="20% OFF YOUR FIRST VISIT"
description="Join our club and enjoy premium grooming at a special introductory rate." description="Join our club and enjoy premium grooming at a special introductory rate."
@@ -430,20 +259,11 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
faqs={[ faqs={[
{ {
id: "f1", id: "f1", title: "Opening Hours", content: "Mon-Sat: 9am - 7pm | Sun: 10am - 4pm"},
title: "Opening Hours",
content: "Mon-Sat: 9am - 7pm | Sun: 10am - 4pm",
},
{ {
id: "f2", id: "f2", title: "Appointments", content: "01452 224220 / 07495 044457"},
title: "Appointments",
content: "01452 224220 / 07495 044457",
},
{ {
id: "f3", id: "f3", title: "Location", content: "Gloucester Quays Designer Outlet"},
title: "Location",
content: "Gloucester Quays Designer Outlet",
},
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/hairdressing-equipment-white-background_23-2147711627.jpg" imageSrc="http://img.b2bpic.net/free-photo/hairdressing-equipment-white-background_23-2147711627.jpg"
mediaAnimation="slide-up" mediaAnimation="slide-up"
@@ -459,54 +279,33 @@ export default function LandingPage() {
logoText="DOC BARNET" logoText="DOC BARNET"
columns={[ columns={[
{ {
title: "Services", title: "Services", items: [
items: [
{ {
label: "Gents Hair", label: "Gents Hair", href: "#services"},
href: "#services",
},
{ {
label: "Ladies Cut", label: "Ladies Cut", href: "#services"},
href: "#services",
},
{ {
label: "Beard Grooming", label: "Beard Grooming", href: "#services"},
href: "#services",
},
], ],
}, },
{ {
title: "Company", title: "Company", items: [
items: [
{ {
label: "About Us", label: "About Us", href: "#about"},
href: "#about",
},
{ {
label: "Contact", label: "Contact", href: "#contact"},
href: "#contact",
},
{ {
label: "Book Now", label: "Book Now", href: "#contact"},
href: "#contact",
},
], ],
}, },
{ {
title: "Social", title: "Social", items: [
items: [
{ {
label: "Instagram", label: "Instagram", href: "#"},
href: "#",
},
{ {
label: "Facebook", label: "Facebook", href: "#"},
href: "#",
},
{ {
label: "Privacy Policy", label: "Privacy Policy", href: "#"},
href: "#",
},
], ],
}, },
]} ]}