32 Commits

Author SHA1 Message Date
4cb39cab76 Update src/app/page.tsx 2026-04-18 17:29:15 +00:00
730359966f Update src/app/page.tsx 2026-04-18 17:28:44 +00:00
be4e29b5da Update src/app/about/page.tsx 2026-04-18 17:28:43 +00:00
a55a30f79a Switch to version 25: modified src/app/page.tsx 2026-04-18 16:58:30 +00:00
999b961e6d Merge version_26 into main
Merge version_26 into main
2026-04-18 16:57:56 +00:00
ff34b377a1 Update src/app/page.tsx 2026-04-18 16:57:53 +00:00
86cd172114 Merge version_24 into main
Merge version_24 into main
2026-04-18 16:57:01 +00:00
ad25590f9c Update src/app/page.tsx 2026-04-18 16:56:58 +00:00
4c9904700d Merge version_24 into main
Merge version_24 into main
2026-04-18 16:56:32 +00:00
7a49784494 Update src/app/page.tsx 2026-04-18 16:56:29 +00:00
b7c1a36e28 Merge version_23 into main
Merge version_23 into main
2026-04-18 16:50:23 +00:00
3bffca8776 Update src/app/page.tsx 2026-04-18 16:50:17 +00:00
18d9a5e6c7 Merge version_22 into main
Merge version_22 into main
2026-04-16 18:42:36 +00:00
70abadd4ec Update src/app/contact/page.tsx 2026-04-16 18:42:33 +00:00
1e7e703bfb Merge version_22 into main
Merge version_22 into main
2026-04-16 18:42:11 +00:00
bcd85e4403 Update src/app/contact/page.tsx 2026-04-16 18:42:08 +00:00
e36d10ff12 Merge version_22 into main
Merge version_22 into main
2026-04-16 18:41:47 +00:00
350bbba88d Update src/app/contact/page.tsx 2026-04-16 18:41:43 +00:00
d7a8fe39c9 Merge version_21 into main
Merge version_21 into main
2026-04-16 18:36:47 +00:00
e5ee48cc07 Update src/app/contact/page.tsx 2026-04-16 18:36:44 +00:00
33e28812d7 Merge version_20 into main
Merge version_20 into main
2026-04-16 18:32:02 +00:00
d949ae7cb3 Update src/app/about/page.tsx 2026-04-16 18:31:59 +00:00
e51edb2ab9 Merge version_20 into main
Merge version_20 into main
2026-04-16 18:31:38 +00:00
58bba9e16c Update src/app/page.tsx 2026-04-16 18:31:35 +00:00
3cb217e9b3 Add src/app/contact/page.tsx 2026-04-16 18:31:35 +00:00
e815a263c7 Update src/app/about/page.tsx 2026-04-16 18:31:34 +00:00
8d03c5e113 Merge version_19 into main
Merge version_19 into main
2026-04-16 17:05:15 +00:00
0d5bd9a8e7 Update src/app/page.tsx 2026-04-16 17:05:12 +00:00
357b1e99f1 Merge version_19 into main
Merge version_19 into main
2026-04-16 17:04:46 +00:00
be3f300dd9 Update src/app/page.tsx 2026-04-16 17:04:43 +00:00
fe98a8d669 Merge version_18 into main
Merge version_18 into main
2026-04-16 17:01:16 +00:00
5669f9543a Merge version_18 into main
Merge version_18 into main
2026-04-16 17:00:52 +00:00
3 changed files with 102 additions and 66 deletions

View File

@@ -3,7 +3,7 @@
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react"; import ReactLenis from "lenis/react";
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay'; import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import SplitAbout from '@/components/sections/about/SplitAbout'; import TextSplitAbout from '@/components/sections/about/TextSplitAbout';
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis'; import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
export default function AboutPage() { export default function AboutPage() {
@@ -21,43 +21,31 @@ export default function AboutPage() {
headingFontWeight="extrabold" headingFontWeight="extrabold"
> >
<ReactLenis root> <ReactLenis root>
<div id="nav"> <div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay <NavbarLayoutFloatingOverlay
navItems={[ navItems={[
{ name: "Home", id: "/"},
{ name: "About", id: "/about"}, { name: "About", id: "/about"},
{ name: "Services", id: "services"}, { name: "Contact", id: "/contact"},
{ name: "Team", id: "team"},
{ name: "Testimonials", id: "testimonials"},
{ name: "FAQ", id: "faq"},
{ name: "Contact", id: "contact"},
]} ]}
brandName="Lackawanna" brandName="Lackawanna"
/> />
</div> </div>
<div id="about-content" className="pt-32 pb-24"> <div id="about-content" data-section="about-content" className="pt-32 pb-24">
<SplitAbout <TextSplitAbout
title="About Lackawanna Barber Shop" title="About Lackawanna Barber Shop"
description="At Lackawanna, we are dedicated to preserving the art of traditional barbering while serving the modern man. With over two decades of experience, our commitment to quality, community, and precision cuts has made us a cornerstone of Morristown." description={["At Lackawanna, we are dedicated to preserving the art of traditional barbering while serving the modern man. With over two decades of experience, our commitment to quality, community, and precision cuts has made us a cornerstone of Morristown."]}
textboxLayout="default"
useInvertedBackground={false} useInvertedBackground={false}
bulletPoints={[
{ title: "Expert Precision", description: "Master barbers trained in both classic and contemporary styles." },
{ title: "Classic Atmosphere", description: "A warm, welcoming environment that honors the traditional barbershop experience." },
{ title: "Community Focused", description: "Proudly serving the Morristown area for over 20 years." }
]}
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3CRaO5i0elf1aDIpszoFKWNR31x/uploaded-1776352201800-hefnk77v.jpg?_wi=2"
imageAlt="Lackawanna Barber Shop Interior"
mediaAnimation="slide-up"
/> />
</div> </div>
<div id="footer"> <div id="footer" data-section="footer">
<FooterLogoEmphasis <FooterLogoEmphasis
logoText="Lackawanna Barber Shop" logoText="Lackawanna Barber Shop"
columns={[ columns={[
{ items: [{ label: "132 Morris St, Morristown, NJ", href: "#contact" }, { label: "+1 (973) 538-1675" }] }, { items: [{ label: "132 Morris St, Morristown, NJ", href: "/contact" }, { label: "+1 (973) 538-1675", href: "tel:+19735381675" }] },
{ items: [{ label: "Services", href: "#services" }, { label: "Team", href: "#team" }, { label: "FAQs", href: "#faq" }] } { items: [{ label: "Services", href: "/services" }, { label: "Team", href: "/team" }, { label: "FAQs", href: "/faq" }] }
]} ]}
/> />
</div> </div>

59
src/app/contact/page.tsx Normal file
View File

@@ -0,0 +1,59 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import { useRouter } from "next/navigation";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import ContactCTA from '@/components/sections/contact/ContactCTA';
import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal';
export default function ContactPage() {
const router = useRouter();
return (
<ThemeProvider
defaultButtonVariant="expand-hover"
defaultTextAnimation="background-highlight"
borderRadius="soft"
contentWidth="mediumSmall"
sizing="mediumLargeSizeMediumTitles"
background="blurBottom"
cardStyle="soft-shadow"
primaryButtonStyle="double-inset"
secondaryButtonStyle="layered"
headingFontWeight="extrabold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleApple
navItems={[
{ name: "Home", id: "/" },
{ name: "About", id: "/about" },
{ name: "Contact", id: "/contact" }
]}
brandName="Lackawanna"
/>
</div>
<div id="contact-content" data-section="contact-content" className="pt-32 pb-24">
<ContactCTA
tag="Contact"
title="Ready for your next cut?"
description="Stop by our Morristown shop or give us a call at (973) 538-1675 to inquire about wait times."
buttons={[{ text: "Submit", onClick: () => router.push("/") }]}
background={{ variant: "plain" }}
useInvertedBackground={true}
/>
</div>
<div id="footer" data-section="footer">
<FooterLogoReveal
logoText="Lackawanna Barber Shop"
leftLink={{ text: "Contact", href: "/contact" }}
rightLink={{ text: "Home", href: "/" }}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -2,14 +2,13 @@
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react"; import ReactLenis from "lenis/react";
import ContactCenter from '@/components/sections/contact/ContactCenter';
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia'; import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis'; import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
import HeroSplitKpi from '@/components/sections/hero/HeroSplitKpi'; import HeroSplitKpi from '@/components/sections/hero/HeroSplitKpi';
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay'; import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import PricingCardEight from '@/components/sections/pricing/PricingCardEight'; import PricingCardEight from '@/components/sections/pricing/PricingCardEight';
import TeamCardFive from '@/components/sections/team/TeamCardFive'; import TeamCardFive from '@/components/sections/team/TeamCardFive';
import TestimonialCardSixteen from '@/components/sections/testimonial/TestimonialCardSixteen'; import TestimonialCardTwo from '@/components/sections/testimonial/TestimonialCardTwo';
export default function LandingPage() { export default function LandingPage() {
return ( return (
@@ -30,11 +29,11 @@ export default function LandingPage() {
<NavbarLayoutFloatingOverlay <NavbarLayoutFloatingOverlay
navItems={[ navItems={[
{ name: "About", id: "/about"}, { name: "About", id: "/about"},
{ name: "Services", id: "services"}, { name: "Services", id: "/services"},
{ name: "Team", id: "team"}, { name: "Team", id: "/team"},
{ name: "Testimonials", id: "testimonials"}, { name: "Testimonials", id: "/testimonials"},
{ name: "FAQ", id: "faq"}, { name: "FAQ", id: "/faq"},
{ name: "Contact", id: "contact"}, { name: "Contact", id: "/contact"},
]} ]}
brandName="Lackawanna" brandName="Lackawanna"
/> />
@@ -51,7 +50,6 @@ export default function LandingPage() {
{ value: "100%", label: "Satisfaction"}, { value: "100%", label: "Satisfaction"},
]} ]}
enableKpiAnimation={true} enableKpiAnimation={true}
buttons={[{ text: "Book Now", href: "#contact" }]}
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3CRaO5i0elf1aDIpszoFKWNR31x/uploaded-1776352201800-hefnk77v.jpg?_wi=1" imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3CRaO5i0elf1aDIpszoFKWNR31x/uploaded-1776352201800-hefnk77v.jpg?_wi=1"
imageAlt="Lackawanna Barber Shop" imageAlt="Lackawanna Barber Shop"
mediaAnimation="slide-up" mediaAnimation="slide-up"
@@ -78,9 +76,9 @@ export default function LandingPage() {
textboxLayout="default" textboxLayout="default"
useInvertedBackground={false} useInvertedBackground={false}
plans={[ plans={[
{ id: "basic", badge: "Classic", price: "$40", subtitle: "Precision Haircut", buttons: [{ text: "Get Directions", href: "#contact" }], features: ["Classic Scissor Cut", "Modern Styling", "Expert Consultation"]}, { id: "basic", badge: "Classic", price: "$40", subtitle: "Precision Haircut", features: ["Classic Scissor Cut", "Modern Styling", "Expert Consultation"], buttons: [{text: "Contact Us", href: "/contact"}]},
{ id: "pro", badge: "Premium", price: "$75", subtitle: "Full Grooming Experience", buttons: [{ text: "Get Directions", href: "#contact" }], features: ["Precision Haircut", "Beard Trim", "Hot Towel Service", "Relaxed Refresh"]}, { id: "pro", badge: "Premium", price: "$75", subtitle: "Full Grooming Experience", features: ["Precision Haircut", "Beard Trim", "Hot Towel Service", "Relaxed Refresh"], buttons: [{text: "Contact Us", href: "/contact"}]},
{ id: "kids", badge: "Family", price: "$30", subtitle: "Youth Haircut", buttons: [{ text: "Get Directions", href: "#contact" }], features: ["Gentle Scissor Cut", "Fast Friendly Service", "Classic Style"]}, { id: "kids", badge: "Family", price: "$30", subtitle: "Youth Haircut", features: ["Gentle Scissor Cut", "Fast Friendly Service", "Classic Style"], buttons: [{text: "Contact Us", href: "/contact"}]},
]} ]}
title="Quality Service, Transparent Price" title="Quality Service, Transparent Price"
description="Simple, honest pricing for the services you need." description="Simple, honest pricing for the services you need."
@@ -102,24 +100,28 @@ export default function LandingPage() {
</div> </div>
<div id="testimonials" data-section="testimonials"> <div id="testimonials" data-section="testimonials">
<TestimonialCardSixteen <TestimonialCardTwo
animationType="slide-up" animationType="slide-up"
textboxLayout="split-description" textboxLayout="default"
useInvertedBackground={false} useInvertedBackground={false}
testimonials={[ title="Testimonials"
{ id: "1", name: "Barry H.", role: "Loyal Customer", company: "FL", rating: 5 }, description="See what our clients say about our work."
{ id: "2", name: "Melissa C.", role: "Regular Client", company: "NY", rating: 5 }, testimonials={[
{ id: "3", name: "Tom K.", role: "Local Resident", company: "NJ", rating: 5 }, {
{ id: "4", name: "Sarah J.", role: "Frequent Visitor", company: "NJ", rating: 5 }, id: "1",
{ id: "5", name: "Michael P.", role: "Client", company: "NY", rating: 5 }, name: "Client One",
]} role: "Local Customer",
kpiItems={[ testimonial: "Exceptional service and great atmosphere.",
{ value: "100+", label: "Weekly Cuts" }, imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3CRaO5i0elf1aDIpszoFKWNR31x/uploaded-1776531377369-oo06t3wn.png"
{ value: "20+", label: "Years Served" }, },
{ value: "5★", label: "Rating Average" }, {
]} id: "2",
title="What Our Clients Say" name: "Client Two",
description="We are proud to serve our community and deliver the best cuts in town." role: "Regular Visitor",
testimonial: "Always get a perfect fade here.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3CRaO5i0elf1aDIpszoFKWNR31x/uploaded-1776531377370-5uotcrix.png"
}
]}
/> />
</div> </div>
@@ -129,9 +131,6 @@ export default function LandingPage() {
{ id: "q1", title: "Do you accept appointments?", content: "We operate primarily as a walk-in shop to maintain that classic, casual vibe." }, { id: "q1", title: "Do you accept appointments?", content: "We operate primarily as a walk-in shop to maintain that classic, casual vibe." },
{ id: "q2", title: "Is it cash only?", content: "Yes, we are a classic cash-only establishment." }, { id: "q2", title: "Is it cash only?", content: "Yes, we are a classic cash-only establishment." },
]} ]}
buttons={[
{ text: "Get Directions", href: "#contact" }
]}
title="Common Questions" title="Common Questions"
description="Everything you need to know about our barber shop services." description="Everything you need to know about our barber shop services."
faqsAnimation="slide-up" faqsAnimation="slide-up"
@@ -143,22 +142,12 @@ export default function LandingPage() {
/> />
</div> </div>
<div id="contact" data-section="contact">
<ContactCenter
tag="Visit Us"
title="Ready for your next cut?"
description="Stop by our Morristown shop to experience the Lackawanna difference."
background={{ variant: "sparkles-gradient" }}
useInvertedBackground={true}
/>
</div>
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">
<FooterLogoEmphasis <FooterLogoEmphasis
logoText="Lackawanna Barber Shop" logoText="Lackawanna Barber Shop"
columns={[ columns={[
{ items: [{ label: "132 Morris St, Morristown, NJ", href: "#contact" }, { label: "+1 (973) 538-1675" }] }, { items: [{ label: "132 Morris St, Morristown, NJ", href: "/contact" }, { label: "+1 (973) 538-1675", href: "/contact" }] },
{ items: [{ label: "Services", href: "#services" }, { label: "Team", href: "#team" }, { label: "FAQs", href: "#faq" }] } { items: [{ label: "Services", href: "/services" }, { label: "Team", href: "/team" }, { label: "FAQs", href: "/faq" }] }
]} ]}
/> />
</div> </div>