Merge version_3 into main #3

Merged
bender merged 3 commits from version_3 into main 2026-05-25 00:26:14 +00:00
3 changed files with 119 additions and 129 deletions

85
src/app/booking/page.tsx Normal file
View File

@@ -0,0 +1,85 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import FooterMedia from '@/components/sections/footer/FooterMedia';
import ContactCenter from '@/components/sections/contact/ContactCenter';
import { Calendar, Clock, User, Mail, FileText } from "lucide-react";
export default function BookingPage() {
return (
<ThemeProvider
defaultButtonVariant="hover-magnetic"
defaultTextAnimation="entrance-slide"
borderRadius="pill"
contentWidth="mediumSmall"
sizing="largeSizeMediumTitles"
background="grid"
cardStyle="glass-depth"
primaryButtonStyle="primary-glow"
secondaryButtonStyle="solid"
headingFontWeight="bold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleCentered
navItems={[
{ name: "Home", id: "/" },
{ name: "Services", id: "/#services" },
{ name: "About", id: "/#about" },
{ name: "Booking", id: "/booking" },
]}
brandName="Spring Lake Plumbing"
/>
</div>
<div id="booking" className="py-20 min-h-screen flex items-center justify-center">
<div className="container mx-auto px-4 max-w-2xl">
<h1 className="text-4xl font-bold mb-8 text-center">Book an Appointment</h1>
<div className="bg-card p-8 rounded-xl shadow-lg border">
<form className="space-y-6">
<div className="space-y-2">
<label className="block font-medium">Service Selection</label>
<select className="w-full p-3 rounded-lg border bg-background">
<option>General Plumbing Repair</option>
<option>Water Heater Service</option>
<option>Drain Cleaning</option>
<option>Emergency Service</option>
</select>
</div>
<div className="space-y-2">
<label className="block font-medium">Preferred Date</label>
<input type="date" className="w-full p-3 rounded-lg border bg-background" />
</div>
<div className="space-y-2">
<label className="block font-medium">Contact Details</label>
<div className="grid gap-4">
<input type="text" placeholder="Full Name" className="w-full p-3 rounded-lg border bg-background" />
<input type="email" placeholder="Email Address" className="w-full p-3 rounded-lg border bg-background" />
<input type="tel" placeholder="Phone Number" className="w-full p-3 rounded-lg border bg-background" />
</div>
</div>
<button type="submit" className="w-full p-4 bg-primary text-primary-foreground font-bold rounded-lg hover:opacity-90">
Request Appointment
</button>
</form>
</div>
</div>
</div>
<div id="footer" data-section="footer">
<FooterMedia
logoText="Spring Lake Plumbing"
columns={[
{ title: "Spring Lake Plumbing", items: [{ label: "Call Us: (910) 447-8328", href: "tel:9104478328" }] },
{ title: "Services", items: [{ label: "Repairs", href: "/#services" }] },
{ title: "Company", items: [{ label: "About Us", href: "/#about" }, { label: "Booking", href: "/booking" }] },
]}
imageSrc="http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721580.jpg?_wi=2"
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -32,14 +32,11 @@ export default function LandingPage() {
<div id="nav" data-section="nav">
<NavbarStyleCentered
navItems={[
{
name: "Services", id: "#services"},
{
name: "About", id: "#about"},
{
name: "Testimonials", id: "#testimonials"},
{
name: "Contact", id: "#contact"},
{ name: "Services", id: "/#services" },
{ name: "About", id: "/#about" },
{ name: "Testimonials", id: "/#testimonials" },
{ name: "Contact", id: "/#contact" },
{ name: "Booking", id: "/booking" },
]}
brandName="Spring Lake Plumbing"
/>
@@ -47,52 +44,18 @@ export default function LandingPage() {
<div id="hero" data-section="hero">
<HeroSplitKpi
background={{
variant: "gradient-bars"}}
background={{ variant: "gradient-bars" }}
title="Professional Plumbing Services in Spring Lake"
description="With over 11 years of experience, we provide reliable, quick, and expert 24/7 emergency plumbing solutions for your home and business."
kpis={[
{
value: "11+", label: "Years Active"},
{
value: "537", label: "Reviews"},
{
value: "24/7", label: "Emergency"},
{ value: "11+", label: "Years Active" },
{ value: "537", label: "Reviews" },
{ value: "24/7", label: "Emergency" },
]}
enableKpiAnimation={true}
buttons={[
{
text: "Get Quote", href: "#contact"},
]}
buttons={[{ text: "Book Appointment", href: "/booking" }, { text: "Get Quote", href: "#contact" }]}
imageSrc="http://img.b2bpic.net/free-photo/top-view-international-worker-s-day-with-engineer-tools_23-2150269662.jpg"
mediaAnimation="slide-up"
avatars={[
{
src: "http://img.b2bpic.net/free-photo/medium-shot-smiley-man-home-with-heater_23-2149339547.jpg", alt: "Satisfied client"},
{
src: "http://img.b2bpic.net/free-photo/beautiful-young-african-american-woman-smiling-cheerful-friendly-face-laughing-confident_839833-29956.jpg", alt: "Happy homeowner"},
{
src: "http://img.b2bpic.net/free-photo/vertical-shot-young-musician-woman-learns-how-play-ukulele-sits-sofa-with-crossed-legs_1258-204931.jpg", alt: "Professional client"},
{
src: "http://img.b2bpic.net/free-photo/lovely-brunette-browsing-tablet-smiling_23-2147770029.jpg", alt: "Glad customer"},
{
src: "http://img.b2bpic.net/free-photo/charming-student-girl-good-mood-relaxing-home_343059-139.jpg", alt: "Smiling user"},
]}
avatarText="Trusted by 500+ locals"
marqueeItems={[
{
type: "text", text: "Licensed & Insured"},
{
type: "text-icon", text: "24/7 Emergency", icon: Clock,
},
{
type: "text", text: "Competitive Pricing"},
{
type: "text-icon", text: "Local Experts", icon: MapPin,
},
{
type: "text", text: "Quality Guaranteed"},
]}
/>
</div>
@@ -101,14 +64,10 @@ export default function LandingPage() {
textboxLayout="split"
useInvertedBackground={false}
title="Reliable Care for Your Home"
description="We believe in honest, efficient work. Our team is fully licensed and background-checked to ensure your peace of mind. Whether it's a leaky faucet or a sewer repair, we handle it with precision."
description="We believe in honest, efficient work. Our team is fully licensed and background-checked to ensure your peace of mind."
bulletPoints={[
{
title: "Licensed Experts", description: "Verified professionals handle every job."},
{
title: "Background Checked", description: "Your security is our top priority."},
{
title: "Always Ready", description: "24/7 support for all emergencies."},
{ title: "Licensed Experts", description: "Verified professionals handle every job." },
{ title: "Background Checked", description: "Your security is our top priority." },
]}
imageSrc="http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721580.jpg?_wi=1"
mediaAnimation="slide-up"
@@ -121,18 +80,12 @@ export default function LandingPage() {
textboxLayout="default"
useInvertedBackground={true}
features={[
{
icon: Wrench,
title: "Pipe & Drain Repair", description: "Quickly unblock drains and repair leaks."},
{
icon: Flame,
title: "Water Heater Installation", description: "Reliable installation and repair services."},
{
icon: Droplet,
title: "Fixture Services", description: "Faucet, shower, and toilet installations."},
{ icon: Wrench, title: "Pipe & Drain Repair", description: "Quickly unblock drains and repair leaks." },
{ icon: Flame, title: "Water Heater Installation", description: "Reliable installation and repair services." },
{ icon: Droplet, title: "Fixture Services", description: "Faucet, shower, and toilet installations." },
]}
title="Comprehensive Plumbing Solutions"
description="We offer a full suite of services to keep your systems running smoothly, from emergency repairs to new installations."
description="We offer a full suite of services to keep your systems running smoothly."
/>
</div>
@@ -142,12 +95,8 @@ export default function LandingPage() {
textboxLayout="default"
useInvertedBackground={false}
metrics={[
{
id: "m1", value: "24/7", title: "Available", description: "Ready to help anytime.", imageSrc: "http://img.b2bpic.net/free-vector/set-fatherland-defender-day-badges_23-2148799914.jpg"},
{
id: "m2", value: "11+", title: "Years", description: "Trusted local expertise.", imageSrc: "http://img.b2bpic.net/free-photo/male-plumber-working-with-client-fix-kitchen-problems_23-2150990683.jpg"},
{
id: "m3", value: "4.8", title: "Rating", description: "Based on 537 reviews.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-executives-showing-thumbs-up_1098-1828.jpg"},
{ id: "m1", value: "24/7", title: "Available", description: "Ready to help anytime.", imageSrc: "http://img.b2bpic.net/free-vector/set-fatherland-defender-day-badges_23-2148799914.jpg" },
{ id: "m2", value: "11+", title: "Years", description: "Trusted local expertise.", imageSrc: "http://img.b2bpic.net/free-photo/male-plumber-working-with-client-fix-kitchen-problems_23-2150990683.jpg" },
]}
title="Quality You Can Trust"
description="Our commitment to excellence shows in every job we complete."
@@ -158,8 +107,7 @@ export default function LandingPage() {
<SocialProofOne
textboxLayout="default"
useInvertedBackground={true}
names={[
"Spring Lake Hardware", "Premier Heaters Co.", "Reliable Pipes Inc.", "Contractors Guild", "Home Supply Hub", "Municipal Water Services", "Building Standards Union"]}
names={["Spring Lake Hardware", "Premier Heaters Co.", "Reliable Pipes Inc."]}
title="Trusted by Local Partners"
description="We work with top industry providers to deliver durable quality."
/>
@@ -171,21 +119,7 @@ export default function LandingPage() {
textboxLayout="default"
useInvertedBackground={false}
testimonials={[
{
id: "1", name: "Sarah J.", handle: "@sarahj", testimonial: "Very professional and fixed my leak in record time.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/portrait-man-drinking-coffee-construction-side_329181-3771.jpg"},
{
id: "2", name: "Mike R.", handle: "@miker", testimonial: "Staff was extremely knowledgeable. Highly recommend.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/handsome-young-european-guy-living-alone-spending-all-day-home-while-social-distancing-being-optimistic-carefree-looking-camera-with-smile_343059-2035.jpg"},
{
id: "3", name: "Lisa K.", handle: "@lisak", testimonial: "Quick service when I needed it most at midnight.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/portrait-expressive-woman_344912-2266.jpg"},
{
id: "4", name: "David W.", handle: "@davidw", testimonial: "Great work on my new garbage disposal installation.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/portrait-beautiful-afro-american-woman_23-2148332136.jpg"},
{
id: "5", name: "Emily P.", handle: "@emilyp", testimonial: "They were clean, polite, and very affordable.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/stylish-woman-wearing-yellow-bandana_273609-13337.jpg"},
{ id: "1", name: "Sarah J.", handle: "@sarahj", testimonial: "Very professional and fixed my leak in record time.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/portrait-man-drinking-coffee-construction-side_329181-3771.jpg" },
]}
showRating={true}
title="What Our Clients Say"
@@ -198,12 +132,7 @@ export default function LandingPage() {
textboxLayout="default"
useInvertedBackground={true}
faqs={[
{
id: "f1", title: "Do you offer emergency service?", content: "Yes, we are available 24/7 for any plumbing emergency."},
{
id: "f2", title: "Are your plumbers licensed?", content: "Yes, our team is fully licensed and background-checked."},
{
id: "f3", title: "What areas do you serve?", content: "We primarily serve Spring Lake and surrounding areas."},
{ id: "f1", title: "Do you offer emergency service?", content: "Yes, we are available 24/7 for any plumbing emergency." },
]}
title="Common Questions"
description="Answers to common plumbing inquiries."
@@ -217,8 +146,7 @@ export default function LandingPage() {
title="Ready for a Consultation?"
description="Get in touch for a quick quote today. We are here to help."
useInvertedBackground={false}
background={{
variant: "gradient-bars"}}
background={{ variant: "gradient-bars" }}
/>
</div>
@@ -226,32 +154,9 @@ export default function LandingPage() {
<FooterMedia
logoText="Spring Lake Plumbing"
columns={[
{
title: "Spring Lake Plumbing", items: [
{
label: "Call Us: (910) 447-8328", href: "tel:9104478328"},
{
label: "24/7 Service Available", href: "#"},
],
},
{
title: "Services", items: [
{
label: "Repairs", href: "#services"},
{
label: "Installations", href: "#services"},
{
label: "Emergency", href: "#services"},
],
},
{
title: "Company", items: [
{
label: "About Us", href: "#about"},
{
label: "Contact", href: "#contact"},
],
},
{ title: "Spring Lake Plumbing", items: [{ label: "Call Us: (910) 447-8328", href: "tel:9104478328" }, { label: "Book Now", href: "/booking" }] },
{ title: "Services", items: [{ label: "Repairs", href: "/#services" }] },
{ title: "Company", items: [{ label: "About Us", href: "/#about" }, { label: "Contact", href: "/#contact" }] },
]}
imageSrc="http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721580.jpg?_wi=2"
/>
@@ -259,4 +164,4 @@ export default function LandingPage() {
</ReactLenis>
</ThemeProvider>
);
}
}

View File

@@ -10,15 +10,15 @@
--accent: #ffffff;
--background-accent: #ffffff; */
--background: #020617;
--card: #0f172a;
--foreground: #e2e8f0;
--primary-cta: #c4d8f9;
--background: #fbfbfb;
--card: #f1f1f1;
--foreground: #1a1a1a;
--primary-cta: #111111;
--primary-cta-text: #f5f4ef;
--secondary-cta: #041633;
--secondary-cta: #e5e5e5;
--secondary-cta-text: #2a2928;
--accent: #2d30f3;
--background-accent: #1d4ed8;
--accent: #c5a059;
--background-accent: #e0d8c3;
/* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);