Merge version_2 into main #3

Merged
bender merged 5 commits from version_2 into main 2026-04-22 16:58:06 +00:00
5 changed files with 80 additions and 76 deletions

View File

@@ -9,18 +9,24 @@ const navItems = [
{ name: "About Us", id: "/about" },
{ name: "Gallery", id: "/gallery" },
{ name: "Reviews", id: "/reviews" },
{ name: "FAQ", id: "/faq" },
{ name: "Showroom", id: "/showroom" },
{ name: "Contact", id: "/contact" },
];
export default function AboutPage() {
return (
<ThemeProvider>
<NavbarLayoutFloatingOverlay navItems={navItems} brandName="Expert Plumbing" />
<TextSplitAbout
title="About Our Family"
description={["Three generations of trust and quality plumbing. We are your local, family-owned experts."]}
ariaLabel="About section"
/>
<ThemeProvider defaultButtonVariant="text-stagger" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="gradient" secondaryButtonStyle="glass" headingFontWeight="normal">
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay navItems={navItems} />
</div>
<div id="about" data-section="about">
<TextSplitAbout
title="About Our Family"
description={["Three generations of trust and quality plumbing. We are your local, family-owned experts."]}
useInvertedBackground={false}
ariaLabel="About section"
/>
</div>
</ThemeProvider>
);
}

View File

@@ -4,22 +4,24 @@ import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import ContactSplitForm from "@/components/sections/contact/ContactSplitForm";
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
const navItems = [
{ name: "Home", id: "/" },
{ name: "About Us", id: "/about" },
{ name: "Gallery", id: "/gallery" },
{ name: "Reviews", id: "/reviews" },
{ name: "Showroom", id: "/showroom" },
{ name: "Contact", id: "/contact" },
];
export default function ContactPage() {
return (
<ThemeProvider>
<ThemeProvider defaultButtonVariant="text-stagger" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="gradient" secondaryButtonStyle="glass" headingFontWeight="normal">
<ReactLenis root>
<NavbarLayoutFloatingOverlay
navItems={[
{ name: "Home", id: "/" },
{ name: "About", id: "/#about" },
{ name: "Services", id: "/#features" },
{ name: "Contact", id: "/contact" }
]}
brandName="Expert Plumbing"
/>
<div className="pt-32 pb-20">
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay navItems={navItems} />
</div>
<div id="contact" data-section="contact">
<ContactSplitForm
title="Request Your Free Quote"
description="Our team is ready to assist you. Fill out the form below and we will contact you shortly to schedule a consultation."
@@ -31,15 +33,9 @@ export default function ContactPage() {
textarea={{ name: "message", placeholder: "How can we help?", rows: 4, required: true }}
imageSrc="http://img.b2bpic.net/free-photo/brutal-beard-worker-man-suit-construction-worker-safety-orange-helmet-near-steel-pipes-with-tape-measure-hand_627829-11415.jpg?_wi=1"
buttonText="Submit Request"
useInvertedBackground={false}
/>
</div>
<FooterBaseCard
logoText="Expert Plumbing"
columns={[
{ title: "Services", items: [{ label: "Leak Repair", href: "/#features" }, { label: "Water Heaters", href: "/#features" }] },
{ title: "Company", items: [{ label: "About Us", href: "/#about" }, { label: "Contact", href: "/contact" }] }
]}
/>
</ReactLenis>
</ThemeProvider>
);

View File

@@ -9,23 +9,29 @@ const navItems = [
{ name: "About Us", id: "/about" },
{ name: "Gallery", id: "/gallery" },
{ name: "Reviews", id: "/reviews" },
{ name: "FAQ", id: "/faq" },
{ name: "Showroom", id: "/showroom" },
{ name: "Contact", id: "/contact" },
];
export default function GalleryPage() {
return (
<ThemeProvider>
<NavbarLayoutFloatingOverlay navItems={navItems} brandName="Expert Plumbing" />
<HeroBillboardGallery
title="Our Work Gallery"
description="See the results of our professional plumbing services."
mediaItems={[
{ imageSrc: "http://img.b2bpic.net/free-photo/angry-young-male-builder-wearing-uniform-safety-helmet-holding-out-hammer_141793-80630.jpg?_wi=1" },
{ imageSrc: "http://img.b2bpic.net/free-photo/brutal-beard-worker-man-suit-construction-worker-safety-orange-helmet-near-steel-pipes-with-tape-measure-hand_627829-11415.jpg?_wi=1" },
{ imageSrc: "http://img.b2bpic.net/free-photo/hand-tools-set-damaged-mosquito-wire-screen-which-need-be-fixed_1150-6573.jpg?_wi=1" }
]}
mediaAnimation="blur-reveal"
/>
<ThemeProvider defaultButtonVariant="text-stagger" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="gradient" secondaryButtonStyle="glass" headingFontWeight="normal">
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay navItems={navItems} />
</div>
<div id="hero" data-section="hero">
<HeroBillboardGallery
title="Our Work Gallery"
description="See the results of our professional plumbing services."
background={{ variant: "plain" }}
mediaItems={[
{ imageSrc: "http://img.b2bpic.net/free-photo/angry-young-male-builder-wearing-uniform-safety-helmet-holding-out-hammer_141793-80630.jpg?_wi=1" },
{ imageSrc: "http://img.b2bpic.net/free-photo/brutal-beard-worker-man-suit-construction-worker-safety-orange-helmet-near-steel-pipes-with-tape-measure-hand_627829-11415.jpg?_wi=1" },
{ imageSrc: "http://img.b2bpic.net/free-photo/hand-tools-set-damaged-mosquito-wire-screen-which-need-be-fixed_1150-6573.jpg?_wi=1" }
]}
mediaAnimation="blur-reveal"
/>
</div>
</ThemeProvider>
);
}

View File

@@ -9,18 +9,25 @@ const navItems = [
{ name: "About Us", id: "/about" },
{ name: "Gallery", id: "/gallery" },
{ name: "Reviews", id: "/reviews" },
{ name: "FAQ", id: "/faq" },
{ name: "Showroom", id: "/showroom" },
{ name: "Contact", id: "/contact" },
];
export default function ReviewsPage() {
return (
<ThemeProvider>
<NavbarLayoutFloatingOverlay navItems={navItems} brandName="Expert Plumbing" />
<TestimonialCardFive
title="Client Reviews"
testimonials={[{ id: "1", name: "Jerold B.", date: "2024", title: "Satisfied Client", quote: "Professional, trustable, family-owned business.", tag: "Trusted", avatarSrc: "" }]}
textboxLayout="default"
/>
<ThemeProvider defaultButtonVariant="text-stagger" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="gradient" secondaryButtonStyle="glass" headingFontWeight="normal">
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay navItems={navItems} />
</div>
<div id="testimonials" data-section="testimonials">
<TestimonialCardFive
title="Client Reviews"
description="Hear what our customers have to say about our work."
testimonials={[{ id: "1", name: "Jerold B.", date: "2024", title: "Satisfied Client", quote: "Professional, trustable, family-owned business.", tag: "Trusted", avatarSrc: "" }]}
textboxLayout="default"
useInvertedBackground={false}
/>
</div>
</ThemeProvider>
);
}

View File

@@ -3,34 +3,26 @@
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
import ProductCardOne from '@/components/sections/product/ProductCardOne';
import ProductCardThree from '@/components/sections/product/ProductCardThree';
const navItems = [
{ name: "Home", id: "/" },
{ name: "About Us", id: "/about" },
{ name: "Gallery", id: "/gallery" },
{ name: "Reviews", id: "/reviews" },
{ name: "Showroom", id: "/showroom" },
{ name: "Contact", id: "/contact" },
];
export default function ShowroomPage() {
return (
<ThemeProvider
defaultButtonVariant="bounce-effect"
defaultTextAnimation="reveal-blur"
borderRadius="rounded"
contentWidth="small"
sizing="mediumLargeSizeLargeTitles"
background="floatingGradient"
cardStyle="soft-shadow"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="radial-glow"
headingFontWeight="extrabold"
>
<ThemeProvider defaultButtonVariant="text-stagger" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="gradient" secondaryButtonStyle="glass" headingFontWeight="normal">
<ReactLenis root>
<NavbarLayoutFloatingOverlay
navItems={[
{ name: "Home", id: "/" },
{ name: "Services", id: "/services" },
{ name: "Showroom", id: "/showroom" },
]}
brandName="Expert Plumbing"
/>
<div className="pt-32 pb-20">
<ProductCardOne
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay navItems={navItems} />
</div>
<div id="showroom" data-section="showroom">
<ProductCardThree
title="Our Premium Collection"
description="Explore our curated in-house products designed for durability and elegance."
gridVariant="bento-grid"
@@ -41,12 +33,9 @@ export default function ShowroomPage() {
{ id: "2", name: "Modern Vanity", price: "$1299", imageSrc: "http://img.b2bpic.net/free-photo/modern-vanity.jpg" },
{ id: "3", name: "Stone Basin", price: "$799", imageSrc: "http://img.b2bpic.net/free-photo/stone-basin.jpg" }
]}
useInvertedBackground={false}
/>
</div>
<FooterBaseCard
logoText="Expert Plumbing"
columns={[]}
/>
</ReactLenis>
</ThemeProvider>
);