From 128aa2cbbff5e828d33d84eb00a2be3579ae23d3 Mon Sep 17 00:00:00 2001 From: bender Date: Wed, 3 Jun 2026 14:11:40 +0000 Subject: [PATCH 1/2] Add src/app/location/page.tsx --- src/app/location/page.tsx | 100 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 src/app/location/page.tsx diff --git a/src/app/location/page.tsx b/src/app/location/page.tsx new file mode 100644 index 0000000..8242b7d --- /dev/null +++ b/src/app/location/page.tsx @@ -0,0 +1,100 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import ContactText from '@/components/sections/contact/ContactText'; +import FooterBaseCard from '@/components/sections/footer/FooterBaseCard'; + +export default function LocationPage() { + return ( + + + + +
+ +
+ + +
+
+ ); +} \ No newline at end of file -- 2.49.1 From 2f695ddb39a1782ba8548ebac6e31552bea8b190 Mon Sep 17 00:00:00 2001 From: bender Date: Wed, 3 Jun 2026 14:11:40 +0000 Subject: [PATCH 2/2] Update src/app/page.tsx --- src/app/page.tsx | 236 ++++++++++------------------------------------- 1 file changed, 49 insertions(+), 187 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 9fc87b5..04c0c77 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -33,30 +33,20 @@ export default function LandingPage() { @@ -67,13 +57,9 @@ export default function LandingPage() { description="Experience precision cuts, classic shaves, and a fresh new look. Where tradition meets modern style." buttons={[ { - text: "Book an Appointment", - href: "#contact", - }, + text: "Book an Appointment", href: "#contact"}, { - text: "View Our Services", - href: "#services", - }, + text: "View Our Services", href: "#services"}, ]} buttonAnimation="slide-up" imageSrc="http://img.b2bpic.net/free-photo/front-view-baber-shop-chiar_23-2148506337.jpg" @@ -105,24 +91,16 @@ export default function LandingPage() { features={[ { icon: Scissors, - title: "Precision Haircuts", - description: "Achieve your desired look with our expert barbers, skilled in all styles from classic to modern fades.", - }, + title: "Precision Haircuts", description: "Achieve your desired look with our expert barbers, skilled in all styles from classic to modern fades."}, { icon: Sparkles, - title: "Classic Hot Lather Shaves", - description: "Indulge in a luxurious hot lather shave, leaving your skin smooth and refreshed.", - }, + title: "Classic Hot Lather Shaves", description: "Indulge in a luxurious hot lather shave, leaving your skin smooth and refreshed."}, { icon: Flame, - title: "Beard Trims & Shaping", - description: "Keep your beard looking sharp and well-groomed with our professional trimming and styling services.", - }, + title: "Beard Trims & Shaping", description: "Keep your beard looking sharp and well-groomed with our professional trimming and styling services."}, { icon: Crown, - title: "Kids Haircuts", - description: "Bring the little ones for a fun and stylish haircut in a friendly, comfortable environment.", - }, + title: "Kids Haircuts", description: "Bring the little ones for a fun and stylish haircut in a friendly, comfortable environment."}, ]} title="Precision Cuts & Classic Shaves" description="Discover our range of premium barbering services, designed to elevate your grooming routine." @@ -138,47 +116,17 @@ export default function LandingPage() { useInvertedBackground={false} products={[ { - id: "1", - name: "The Executive Cut", - price: "R 250", - imageSrc: "http://img.b2bpic.net/free-photo/portrait-stylish-maledressed-suit-grey-background_613910-1592.jpg", - imageAlt: "Man with a classic slicked-back haircut", - }, + id: "1", name: "The Executive Cut", price: "R 250", imageSrc: "http://img.b2bpic.net/free-photo/portrait-stylish-maledressed-suit-grey-background_613910-1592.jpg", imageAlt: "Man with a classic slicked-back haircut"}, { - id: "2", - name: "Modern Fade & Style", - price: "R 200", - imageSrc: "http://img.b2bpic.net/free-photo/portrait-handsome-confident-stylish-hipster-lambersexual-modelman-dressed-jacket-jeans-fashion-male-posing-near-blue-wall-studio-sunglasses-thoughtful-isolated_158538-23687.jpg", - imageAlt: "Man with a modern fade haircut", - }, + id: "2", name: "Modern Fade & Style", price: "R 200", imageSrc: "http://img.b2bpic.net/free-photo/portrait-handsome-confident-stylish-hipster-lambersexual-modelman-dressed-jacket-jeans-fashion-male-posing-near-blue-wall-studio-sunglasses-thoughtful-isolated_158538-23687.jpg", imageAlt: "Man with a modern fade haircut"}, { - id: "3", - name: "Premium Beard Package", - price: "R 180", - imageSrc: "http://img.b2bpic.net/free-photo/handsome-hipster-traveler-with-stylish-beard-tattoo-his-arms-dressed-casual-clothes-with-bag-sits-sidewalk-resting-after-bike-ride_613910-19933.jpg", - imageAlt: "Man with a perfectly trimmed beard", - }, + id: "3", name: "Premium Beard Package", price: "R 180", imageSrc: "http://img.b2bpic.net/free-photo/handsome-hipster-traveler-with-stylish-beard-tattoo-his-arms-dressed-casual-clothes-with-bag-sits-sidewalk-resting-after-bike-ride_613910-19933.jpg", imageAlt: "Man with a perfectly trimmed beard"}, { - id: "4", - name: "The Traditional Shave", - price: "R 150", - imageSrc: "http://img.b2bpic.net/free-photo/sideways-customer-with-eyes-closed_23-2148256865.jpg", - imageAlt: "Barber performing a traditional straight razor shave", - }, + id: "4", name: "The Traditional Shave", price: "R 150", imageSrc: "http://img.b2bpic.net/free-photo/sideways-customer-with-eyes-closed_23-2148256865.jpg", imageAlt: "Barber performing a traditional straight razor shave"}, { - id: "5", - name: "Curly Hair Sculpt", - price: "R 220", - imageSrc: "http://img.b2bpic.net/free-photo/handsome-smiling-hipster-man-posing-studio_158538-25572.jpg", - imageAlt: "Man with a stylish curly haircut", - }, + id: "5", name: "Curly Hair Sculpt", price: "R 220", imageSrc: "http://img.b2bpic.net/free-photo/handsome-smiling-hipster-man-posing-studio_158538-25572.jpg", imageAlt: "Man with a stylish curly haircut"}, { - id: "6", - name: "Long Hair Trim & Care", - price: "R 280", - imageSrc: "http://img.b2bpic.net/free-photo/portrait-sexy-handsome-fashion-male-model-man-dressed-elegant-checkered-suit-posing-near-dark-blue-wall-street-background_158538-4214.jpg", - imageAlt: "Man with longer hair receiving a trim", - }, + id: "6", name: "Long Hair Trim & Care", price: "R 280", imageSrc: "http://img.b2bpic.net/free-photo/portrait-sexy-handsome-fashion-male-model-man-dressed-elegant-checkered-suit-posing-near-dark-blue-wall-street-background_158538-4214.jpg", imageAlt: "Man with longer hair receiving a trim"}, ]} title="Signature Styles & Service Combos" description="Explore our curated selection of popular haircuts and grooming packages." @@ -192,37 +140,13 @@ export default function LandingPage() { useInvertedBackground={false} metrics={[ { - id: "m1", - value: "10+", - title: "Years Experience", - description: "Our lead barber brings over a decade of grooming mastery.", - imageSrc: "http://img.b2bpic.net/free-photo/haircare-product-near-scissors-combs_23-2147711608.jpg", - imageAlt: "Barber tools", - }, + id: "m1", value: "10+", title: "Years Experience", description: "Our lead barber brings over a decade of grooming mastery.", imageSrc: "http://img.b2bpic.net/free-photo/haircare-product-near-scissors-combs_23-2147711608.jpg", imageAlt: "Barber tools"}, { - id: "m2", - value: "15K+", - title: "Happy Clients", - description: "Thousands of satisfied customers trust us with their look.", - imageSrc: "http://img.b2bpic.net/free-photo/male-make-up-artist-putting-make-up-himself_23-2150166177.jpg", - imageAlt: "Happy client smiling", - }, + id: "m2", value: "15K+", title: "Happy Clients", description: "Thousands of satisfied customers trust us with their look.", imageSrc: "http://img.b2bpic.net/free-photo/male-make-up-artist-putting-make-up-himself_23-2150166177.jpg", imageAlt: "Happy client smiling"}, { - id: "m3", - value: "500+", - title: "Styles Created", - description: "From classic to cutting-edge, we've crafted countless unique looks.", - imageSrc: "http://img.b2bpic.net/free-photo/close-up-expensive-barber-shop-chair_23-2148256916.jpg", - imageAlt: "Barber chair", - }, + id: "m3", value: "500+", title: "Styles Created", description: "From classic to cutting-edge, we've crafted countless unique looks.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-expensive-barber-shop-chair_23-2148256916.jpg", imageAlt: "Barber chair"}, { - id: "m4", - value: "4.7", - title: "Average Rating", - description: "Consistently high ratings from our valued community.", - imageSrc: "http://img.b2bpic.net/free-photo/review-increase-rating-ranking-evaluation-classification-concept-businessman-draw-five-yellow-star-increase-rating-his-company_1212-695.jpg", - imageAlt: "Star rating icon", - }, + id: "m4", value: "4.7", title: "Average Rating", description: "Consistently high ratings from our valued community.", imageSrc: "http://img.b2bpic.net/free-photo/review-increase-rating-ranking-evaluation-classification-concept-businessman-draw-five-yellow-star-increase-rating-his-company_1212-695.jpg", imageAlt: "Star rating icon"}, ]} title="Our Numbers Speak Volumes" description="A testament to our dedication to quality, craft, and client satisfaction." @@ -236,45 +160,15 @@ export default function LandingPage() { useInvertedBackground={false} testimonials={[ { - id: "1", - name: "Liam Smith", - handle: "@liam_cuts", - testimonial: "Dicky's Barber is my go-to spot in Cape Town. Always a perfect cut and a great atmosphere. Highly recommend!", - imageSrc: "http://img.b2bpic.net/free-photo/close-up-satisfied-bearded-guy-white-shirt-showing-thumbs-up-approval-like-agree-positive-answer_1258-26715.jpg", - imageAlt: "Liam Smith", - }, + id: "1", name: "Liam Smith", handle: "@liam_cuts", testimonial: "Dicky's Barber is my go-to spot in Cape Town. Always a perfect cut and a great atmosphere. Highly recommend!", imageSrc: "http://img.b2bpic.net/free-photo/close-up-satisfied-bearded-guy-white-shirt-showing-thumbs-up-approval-like-agree-positive-answer_1258-26715.jpg", imageAlt: "Liam Smith"}, { - id: "2", - name: "Noah Jones", - handle: "@noah_style", - testimonial: "Fantastic experience every time! The hot shave is a must-try. Professional and friendly staff.", - imageSrc: "http://img.b2bpic.net/free-photo/hairdresser-grooming-their-client_23-2149205927.jpg", - imageAlt: "Noah Jones", - }, + id: "2", name: "Noah Jones", handle: "@noah_style", testimonial: "Fantastic experience every time! The hot shave is a must-try. Professional and friendly staff.", imageSrc: "http://img.b2bpic.net/free-photo/hairdresser-grooming-their-client_23-2149205927.jpg", imageAlt: "Noah Jones"}, { - id: "3", - name: "Ethan Brown", - handle: "@ethan_groom", - testimonial: "Best beard trim I've ever had. They really pay attention to detail. I always leave feeling fresh.", - imageSrc: "http://img.b2bpic.net/free-photo/groomed-bearded-man-with-tattooes-is-posing-dark-photo-studio_613910-15016.jpg", - imageAlt: "Ethan Brown", - }, + id: "3", name: "Ethan Brown", handle: "@ethan_groom", testimonial: "Best beard trim I've ever had. They really pay attention to detail. I always leave feeling fresh.", imageSrc: "http://img.b2bpic.net/free-photo/groomed-bearded-man-with-tattooes-is-posing-dark-photo-studio_613910-15016.jpg", imageAlt: "Ethan Brown"}, { - id: "4", - name: "Lucas Davis", - handle: "@lucas_looks", - testimonial: "My son loves getting his hair cut here. The barbers are great with kids and always do a super job.", - imageSrc: "http://img.b2bpic.net/free-photo/cheerful-bearded-man_1098-22109.jpg", - imageAlt: "Lucas Davis", - }, + id: "4", name: "Lucas Davis", handle: "@lucas_looks", testimonial: "My son loves getting his hair cut here. The barbers are great with kids and always do a super job.", imageSrc: "http://img.b2bpic.net/free-photo/cheerful-bearded-man_1098-22109.jpg", imageAlt: "Lucas Davis"}, { - id: "5", - name: "Mason Wilson", - handle: "@mason_fresh", - testimonial: "Consistently excellent service. The barbers are true artists. I wouldn't go anywhere else.", - imageSrc: "http://img.b2bpic.net/free-photo/close-up-hairdresser-making-haircut_23-2149220581.jpg", - imageAlt: "Mason Wilson", - }, + id: "5", name: "Mason Wilson", handle: "@mason_fresh", testimonial: "Consistently excellent service. The barbers are true artists. I wouldn't go anywhere else.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-hairdresser-making-haircut_23-2149220581.jpg", imageAlt: "Mason Wilson"}, ]} title="What Our Clients Say" description="Read reviews from our satisfied customers who trust Dicky's Barber for their grooming needs." @@ -286,25 +180,13 @@ export default function LandingPage() { useInvertedBackground={false} faqs={[ { - id: "q1", - title: "How do I book an appointment?", - content: "You can book an appointment directly through our website via the 'Book Now' button, or by calling us at 068 282 1189.", - }, + id: "q1", title: "How do I book an appointment?", content: "You can book an appointment directly through our website via the 'Book Now' button, or by calling us at 068 282 1189."}, { - id: "q2", - title: "What are your operating hours?", - content: "We are open from Monday to Saturday, 9:00 AM to 7:30 PM. Please check our Google profile for any holiday hour changes.", - }, + id: "q2", title: "What are your operating hours?", content: "We are open from Monday to Saturday, 9:00 AM to 7:30 PM. Please check our Google profile for any holiday hour changes."}, { - id: "q3", - title: "Do you accept walk-ins?", - content: "While we do accept walk-ins, appointments are highly recommended to ensure you get your preferred time and barber.", - }, + id: "q3", title: "Do you accept walk-ins?", content: "While we do accept walk-ins, appointments are highly recommended to ensure you get your preferred time and barber."}, { - id: "q4", - title: "What payment methods do you accept?", - content: "We accept cash, major credit/debit cards, and mobile payment options for your convenience.", - }, + id: "q4", title: "What payment methods do you accept?", content: "We accept cash, major credit/debit cards, and mobile payment options for your convenience."}, ]} sideTitle="Frequently Asked Questions" sideDescription="Find answers to common questions about our services, booking, and more." @@ -318,18 +200,13 @@ export default function LandingPage() { @@ -339,46 +216,31 @@ export default function LandingPage() { logoText="Dicky's Barber" columns={[ { - title: "Company", - items: [ + title: "Company", items: [ { - label: "About Us", - href: "#about", - }, + label: "About Us", href: "#about"}, { - label: "Services", - href: "#services", - }, + label: "Services", href: "#services"}, { - label: "Reviews", - href: "#reviews", - }, + label: "Reviews", href: "#reviews"}, ], }, { - title: "Support", - items: [ + title: "Support", items: [ { - label: "FAQ", - href: "#faq", - }, + label: "FAQ", href: "#faq"}, { - label: "Contact Us", - href: "#contact", - }, + label: "Contact Us", href: "#contact"}, + { + label: "Location", href: "/location"}, ], }, { - title: "Legal", - items: [ + title: "Legal", items: [ { - label: "Privacy Policy", - href: "#", - }, + label: "Privacy Policy", href: "#"}, { - label: "Terms of Service", - href: "#", - }, + label: "Terms of Service", href: "#"}, ], }, ]} @@ -388,4 +250,4 @@ export default function LandingPage() { ); -} +} \ No newline at end of file -- 2.49.1