Compare commits
20 Commits
version_19
...
version_24
| Author | SHA1 | Date | |
|---|---|---|---|
| ad25590f9c | |||
| 7a49784494 | |||
| b7c1a36e28 | |||
| 3bffca8776 | |||
| 18d9a5e6c7 | |||
| 70abadd4ec | |||
| 1e7e703bfb | |||
| bcd85e4403 | |||
| e36d10ff12 | |||
| 350bbba88d | |||
| d7a8fe39c9 | |||
| e5ee48cc07 | |||
| 33e28812d7 | |||
| d949ae7cb3 | |||
| e51edb2ab9 | |||
| 58bba9e16c | |||
| 3cb217e9b3 | |||
| e815a263c7 | |||
| 8d03c5e113 | |||
| 357b1e99f1 |
@@ -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
59
src/app/contact/page.tsx
Normal 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>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -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"
|
||||||
/>
|
/>
|
||||||
@@ -77,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", features: ["Classic Scissor Cut", "Modern Styling", "Expert Consultation"], buttons: [{text: "Book Now", href: "#contact"}]},
|
{ 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", features: ["Precision Haircut", "Beard Trim", "Hot Towel Service", "Relaxed Refresh"], buttons: [{text: "Book Now", href: "#contact"}]},
|
{ 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", features: ["Gentle Scissor Cut", "Fast Friendly Service", "Classic Style"], buttons: [{text: "Book Now", href: "#contact"}]},
|
{ 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."
|
||||||
@@ -101,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>
|
||||||
|
|
||||||
@@ -139,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>
|
||||||
|
|||||||
Reference in New Issue
Block a user