Merge version_1 into main

Merge version_1 into main
This commit was merged in pull request #2.
This commit is contained in:
2026-03-13 05:38:33 +00:00
4 changed files with 133 additions and 315 deletions

View File

@@ -17,8 +17,7 @@ export default function AboutPage() {
const footerColumns = [
{
title: "Services",
items: [
title: "Services", items: [
{ label: "Drain Cleaning", href: "/services#drain-cleaning" },
{ label: "Water Heaters", href: "/services#water-heaters" },
{ label: "Repiping", href: "/services#repiping" },
@@ -26,8 +25,7 @@ export default function AboutPage() {
],
},
{
title: "Company",
items: [
title: "Company", items: [
{ label: "About Us", href: "/about" },
{ label: "Our Team", href: "/about" },
{ label: "Blog", href: "/blog" },
@@ -35,8 +33,7 @@ export default function AboutPage() {
],
},
{
title: "Contact",
items: [
title: "Contact", items: [
{ label: "Call (407) 809-1743", href: "tel:(407) 809-1743" },
{ label: "Schedule Service", href: "/contact" },
{ label: "Request Quote", href: "/contact" },
@@ -44,8 +41,7 @@ export default function AboutPage() {
],
},
{
title: "Legal",
items: [
title: "Legal", items: [
{ label: "Privacy Policy", href: "#" },
{ label: "Terms of Service", href: "#" },
{ label: "Warranty", href: "#" },
@@ -61,7 +57,7 @@ export default function AboutPage() {
borderRadius="rounded"
contentWidth="mediumSmall"
sizing="large"
background="aurora"
background="circleGradient"
cardStyle="solid"
primaryButtonStyle="primary-glow"
secondaryButtonStyle="solid"
@@ -80,22 +76,16 @@ export default function AboutPage() {
<InlineImageSplitTextAbout
heading={[
{
type: "text",
content: "Drain Genie Plumbing: Your Trusted Orlando Plumber Since 2005",
},
type: "text", content: "Drain Genie Plumbing: Your Trusted Orlando Plumber Since 2005"},
]}
useInvertedBackground={false}
buttons={[
{
text: "Our Story",
href: "/about",
},
text: "Our Story", href: "/about"},
{
text: "Meet Our Team",
href: "/about",
},
text: "Meet Our Team", href: "/about"},
]}
buttonAnimation="entrance-slide"
buttonAnimation="blur-reveal"
/>
</div>

View File

@@ -28,7 +28,7 @@ export default function HomePage() {
borderRadius="rounded"
contentWidth="mediumSmall"
sizing="large"
background="aurora"
background="circleGradient"
cardStyle="solid"
primaryButtonStyle="primary-glow"
secondaryButtonStyle="solid"
@@ -45,7 +45,7 @@ export default function HomePage() {
<div id="hero" data-section="hero">
<HeroSplitKpi
background={{ variant: "aurora" }}
background={{ variant: "glowing-orb" }}
title="Orlando's Top-Rated Plumbers You Can Trust"
description="24/7 emergency plumbing services for residential and commercial properties. Licensed, insured, and dedicated to solving your plumbing problems fast."
enableKpiAnimation={true}
@@ -56,13 +56,13 @@ export default function HomePage() {
]}
tag="Emergency Plumbing"
tagIcon={Zap}
tagAnimation="entrance-slide"
tagAnimation="blur-reveal"
buttons={[
{ text: "Call Now (407) 809-1743", href: "tel:(407) 809-1743" },
{ text: "Schedule Service", href: "/contact" },
]}
buttonAnimation="entrance-slide"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=f4u019&_wi=1"
buttonAnimation="blur-reveal"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=f4u019"
imageAlt="Professional plumbing service in Orlando"
imagePosition="right"
mediaAnimation="blur-reveal"
@@ -73,93 +73,57 @@ export default function HomePage() {
<FeatureCardTwentyFive
features={[
{
title: "Drain Cleaning & Repair",
description: "Professional drain cleaning, unclogging, and maintenance to keep your water flowing smoothly.",
icon: Droplets,
title: "Drain Cleaning & Repair", description: "Professional drain cleaning, unclogging, and maintenance to keep your water flowing smoothly.", icon: Droplets,
mediaItems: [
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=cpotip&_wi=1",
imageAlt: "Professional drain cleaning service",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=cpotip", imageAlt: "Professional drain cleaning service"},
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=cpotip&_wi=2",
imageAlt: "Advanced drain maintenance equipment",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=cpotip", imageAlt: "Advanced drain maintenance equipment"},
],
},
{
title: "Water Heater Services",
description: "Installation, repair, and maintenance of all water heater types including tankless systems.",
icon: Flame,
title: "Water Heater Services", description: "Installation, repair, and maintenance of all water heater types including tankless systems.", icon: Flame,
mediaItems: [
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=ficand&_wi=1",
imageAlt: "Water heater installation service",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=ficand", imageAlt: "Water heater installation service"},
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=ficand&_wi=2",
imageAlt: "Modern water heating system",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=ficand", imageAlt: "Modern water heating system"},
],
},
{
title: "Repiping & Upgrades",
description: "Complete home repiping with modern materials to improve water quality and system reliability.",
icon: Home,
title: "Repiping & Upgrades", description: "Complete home repiping with modern materials to improve water quality and system reliability.", icon: Home,
mediaItems: [
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=xaxpl5&_wi=1",
imageAlt: "Professional home repiping project",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=xaxpl5", imageAlt: "Professional home repiping project"},
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=xaxpl5&_wi=2",
imageAlt: "Modern piping infrastructure",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=xaxpl5", imageAlt: "Modern piping infrastructure"},
],
},
{
title: "Toilet & Fixture Repair",
description: "Expert repair and installation of toilets, faucets, and all bathroom fixtures.",
icon: Home,
title: "Toilet & Fixture Repair", description: "Expert repair and installation of toilets, faucets, and all bathroom fixtures.", icon: Home,
mediaItems: [
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=g8j76p&_wi=1",
imageAlt: "Professional toilet installation",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=g8j76p", imageAlt: "Professional toilet installation"},
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=g8j76p&_wi=2",
imageAlt: "Modern bathroom fixture installation",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=g8j76p", imageAlt: "Modern bathroom fixture installation"},
],
},
{
title: "Water Purification",
description: "Advanced water filtration and purification systems for clean, safe drinking water.",
icon: Droplet,
title: "Water Purification", description: "Advanced water filtration and purification systems for clean, safe drinking water.", icon: Droplet,
mediaItems: [
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=cpotip&_wi=3",
imageAlt: "Water purification system",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=cpotip", imageAlt: "Water purification system"},
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=cpotip&_wi=4",
imageAlt: "Water filtration installation",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=cpotip", imageAlt: "Water filtration installation"},
],
},
{
title: "Emergency Response",
description: "Rapid response to plumbing emergencies 24/7 with fully equipped service vehicles.",
icon: AlertCircle,
title: "Emergency Response", description: "Rapid response to plumbing emergencies 24/7 with fully equipped service vehicles.", icon: AlertCircle,
mediaItems: [
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=f4u019&_wi=2",
imageAlt: "Emergency plumbing response team",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=f4u019", imageAlt: "Emergency plumbing response team"},
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=f4u019&_wi=3",
imageAlt: "Professional emergency service dispatch",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=f4u019", imageAlt: "Professional emergency service dispatch"},
],
},
]}
@@ -168,14 +132,14 @@ export default function HomePage() {
description="From emergency drain cleaning to complete repiping projects, we handle all your plumbing needs with professional expertise and customer-first service."
tag="Our Services"
tagIcon={Wrench}
tagAnimation="entrance-slide"
tagAnimation="blur-reveal"
textboxLayout="default"
useInvertedBackground={false}
buttons={[
{ text: "View All Services", href: "/services" },
{ text: "Get a Free Quote", href: "/contact" },
]}
buttonAnimation="entrance-slide"
buttonAnimation="blur-reveal"
/>
</div>
@@ -183,16 +147,14 @@ export default function HomePage() {
<InlineImageSplitTextAbout
heading={[
{
type: "text",
content: "Why Drain Genie Plumbing is Orlando's Trusted Choice",
},
type: "text", content: "Why Drain Genie Plumbing is Orlando's Trusted Choice"},
]}
useInvertedBackground={false}
buttons={[
{ text: "Learn Our Story", href: "/about" },
{ text: "Meet Our Team", href: "/about" },
]}
buttonAnimation="entrance-slide"
buttonAnimation="blur-reveal"
/>
</div>
@@ -202,62 +164,26 @@ export default function HomePage() {
description="Trusted by thousands of Orlando homeowners and businesses for reliable plumbing solutions and exceptional service."
tag="Customer Reviews"
tagIcon={Star}
tagAnimation="entrance-slide"
tagAnimation="blur-reveal"
testimonials={[
{
id: "1",
name: "Sarah Johnson",
role: "Homeowner",
company: "Orlando, FL",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=cac0hc",
imageAlt: "professional male plumber portrait headshot",
},
id: "1", name: "Sarah Johnson", role: "Homeowner", company: "Orlando, FL", rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=cac0hc", imageAlt: "professional male plumber portrait headshot"},
{
id: "2",
name: "Michael Rodriguez",
role: "Business Owner",
company: "Downtown Orlando",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=5y4dq9",
imageAlt: "female homeowner satisfied smiling portrait",
},
id: "2", name: "Michael Rodriguez", role: "Business Owner", company: "Downtown Orlando", rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=5y4dq9", imageAlt: "female homeowner satisfied smiling portrait"},
{
id: "3",
name: "Jennifer Davis",
role: "Property Manager",
company: "Winter Park",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=wyqc11",
imageAlt: "professional male worker confidence portrait",
},
id: "3", name: "Jennifer Davis", role: "Property Manager", company: "Winter Park", rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=wyqc11", imageAlt: "professional male worker confidence portrait"},
{
id: "4",
name: "Robert Thompson",
role: "Homeowner",
company: "Lake Eustis",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=3rskel",
imageAlt: "happy female customer portrait satisfied",
},
id: "4", name: "Robert Thompson", role: "Homeowner", company: "Lake Eustis", rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=3rskel", imageAlt: "happy female customer portrait satisfied"},
{
id: "5",
name: "Amanda Garcia",
role: "Facility Manager",
company: "Medical Center",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=27rsek",
imageAlt: "professional male portrait confident service",
},
id: "5", name: "Amanda Garcia", role: "Facility Manager", company: "Medical Center", rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=27rsek", imageAlt: "professional male portrait confident service"},
{
id: "6",
name: "David Chen",
role: "Restaurant Owner",
company: "Downtown District",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=ovdhq2",
imageAlt: "female professional confident portrait smile",
},
id: "6", name: "David Chen", role: "Restaurant Owner", company: "Downtown District", rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=ovdhq2", imageAlt: "female professional confident portrait smile"},
]}
gridVariant="uniform-all-items-equal"
animationType="blur-reveal"
@@ -266,7 +192,7 @@ export default function HomePage() {
buttons={[
{ text: "Read More Reviews", href: "#" },
]}
buttonAnimation="entrance-slide"
buttonAnimation="blur-reveal"
/>
</div>
@@ -276,40 +202,22 @@ export default function HomePage() {
description="Find answers to common plumbing questions and learn more about our services and processes."
tag="Help & Support"
tagIcon={HelpCircle}
tagAnimation="entrance-slide"
tagAnimation="blur-reveal"
faqs={[
{
id: "1",
title: "What areas do you serve?",
content: "We provide plumbing services throughout Orlando and Central Florida, including Winter Park, Lake Eustis, and surrounding communities. Call us for availability in your area.",
},
id: "1", title: "What areas do you serve?", content: "We provide plumbing services throughout Orlando and Central Florida, including Winter Park, Lake Eustis, and surrounding communities. Call us for availability in your area."},
{
id: "2",
title: "Are you available for emergency calls?",
content: "Yes, we offer 24/7 emergency plumbing services. Call (407) 809-1743 anytime for immediate assistance with urgent plumbing issues.",
},
id: "2", title: "Are you available for emergency calls?", content: "Yes, we offer 24/7 emergency plumbing services. Call (407) 809-1743 anytime for immediate assistance with urgent plumbing issues."},
{
id: "3",
title: "Do you offer warranties on your work?",
content: "Absolutely. All our plumbing work is backed by our satisfaction guarantee and industry-standard warranties. We stand behind every service we provide.",
},
id: "3", title: "Do you offer warranties on your work?", content: "Absolutely. All our plumbing work is backed by our satisfaction guarantee and industry-standard warranties. We stand behind every service we provide."},
{
id: "4",
title: "How quickly can you respond to service calls?",
content: "For emergency calls, we aim to respond within 30-60 minutes. For scheduled appointments, we work around your schedule to find convenient times.",
},
id: "4", title: "How quickly can you respond to service calls?", content: "For emergency calls, we aim to respond within 30-60 minutes. For scheduled appointments, we work around your schedule to find convenient times."},
{
id: "5",
title: "What payment methods do you accept?",
content: "We accept all major credit cards, cash, checks, and financing options for larger projects. Ask about our special discounts and current promotions.",
},
id: "5", title: "What payment methods do you accept?", content: "We accept all major credit cards, cash, checks, and financing options for larger projects. Ask about our special discounts and current promotions."},
{
id: "6",
title: "Are your plumbers licensed and insured?",
content: "Yes, all our plumbers are fully licensed, insured, and background-checked. Your safety and satisfaction are our top priorities.",
},
id: "6", title: "Are your plumbers licensed and insured?", content: "Yes, all our plumbers are fully licensed, insured, and background-checked. Your safety and satisfaction are our top priorities."},
]}
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=f4u019&_wi=4"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=f4u019"
imageAlt="Professional plumbing consultation"
mediaAnimation="blur-reveal"
mediaPosition="left"
@@ -330,25 +238,13 @@ export default function HomePage() {
animationType="blur-reveal"
faqs={[
{
id: "1",
title: "What should I do during a plumbing emergency?",
content: "Turn off the main water supply if there's flooding, then call us immediately. We're available 24/7 for emergencies.",
},
id: "1", title: "What should I do during a plumbing emergency?", content: "Turn off the main water supply if there's flooding, then call us immediately. We're available 24/7 for emergencies."},
{
id: "2",
title: "How much do your services cost?",
content: "Pricing depends on the specific service needed. We offer free estimates on most jobs. Call for a quote today.",
},
id: "2", title: "How much do your services cost?", content: "Pricing depends on the specific service needed. We offer free estimates on most jobs. Call for a quote today."},
{
id: "3",
title: "Do you handle commercial plumbing?",
content: "Yes, we serve both residential and commercial clients. We specialize in complex commercial plumbing systems.",
},
id: "3", title: "Do you handle commercial plumbing?", content: "Yes, we serve both residential and commercial clients. We specialize in complex commercial plumbing systems."},
{
id: "4",
title: "Can you help with water purification?",
content: "Absolutely. We install and maintain water filtration and purification systems for cleaner, safer water.",
},
id: "4", title: "Can you help with water purification?", content: "Absolutely. We install and maintain water filtration and purification systems for cleaner, safer water."},
]}
/>
</div>
@@ -357,8 +253,7 @@ export default function HomePage() {
<FooterSimple
columns={[
{
title: "Services",
items: [
title: "Services", items: [
{ label: "Drain Cleaning", href: "/services" },
{ label: "Water Heaters", href: "/services" },
{ label: "Repiping", href: "/services" },
@@ -366,8 +261,7 @@ export default function HomePage() {
],
},
{
title: "Company",
items: [
title: "Company", items: [
{ label: "About Us", href: "/about" },
{ label: "Our Team", href: "/about" },
{ label: "Blog", href: "/blog" },
@@ -375,8 +269,7 @@ export default function HomePage() {
],
},
{
title: "Contact",
items: [
title: "Contact", items: [
{ label: "Call (407) 809-1743", href: "tel:(407) 809-1743" },
{ label: "Schedule Service", href: "/contact" },
{ label: "Request Quote", href: "/contact" },
@@ -384,8 +277,7 @@ export default function HomePage() {
],
},
{
title: "Legal",
items: [
title: "Legal", items: [
{ label: "Privacy Policy", href: "#" },
{ label: "Terms of Service", href: "#" },
{ label: "Warranty", href: "#" },

View File

@@ -25,7 +25,7 @@ export default function ServicesPage() {
borderRadius="rounded"
contentWidth="mediumSmall"
sizing="large"
background="aurora"
background="circleGradient"
cardStyle="solid"
primaryButtonStyle="primary-glow"
secondaryButtonStyle="solid"
@@ -44,93 +44,57 @@ export default function ServicesPage() {
<FeatureCardTwentyFive
features={[
{
title: "Drain Cleaning & Repair",
description: "Professional drain cleaning, unclogging, and maintenance to keep your water flowing smoothly. We use state-of-the-art equipment including video inspection to diagnose problems accurately.",
icon: Droplets,
title: "Drain Cleaning & Repair", description: "Professional drain cleaning, unclogging, and maintenance to keep your water flowing smoothly. We use state-of-the-art equipment including video inspection to diagnose problems accurately.", icon: Droplets,
mediaItems: [
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=cpotip&_wi=5",
imageAlt: "Professional drain cleaning service",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=cpotip", imageAlt: "Professional drain cleaning service"},
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=cpotip&_wi=6",
imageAlt: "Advanced drain maintenance equipment",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=cpotip", imageAlt: "Advanced drain maintenance equipment"},
],
},
{
title: "Water Heater Services",
description: "Installation, repair, and maintenance of all water heater types including tankless systems. From emergency repairs to complete replacements, we handle every aspect of water heater service.",
icon: Flame,
title: "Water Heater Services", description: "Installation, repair, and maintenance of all water heater types including tankless systems. From emergency repairs to complete replacements, we handle every aspect of water heater service.", icon: Flame,
mediaItems: [
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=ficand&_wi=3",
imageAlt: "Water heater installation service",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=ficand", imageAlt: "Water heater installation service"},
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=ficand&_wi=4",
imageAlt: "Modern water heating system",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=ficand", imageAlt: "Modern water heating system"},
],
},
{
title: "Repiping & Upgrades",
description: "Complete home repiping with modern materials to improve water quality and system reliability. We upgrade old galvanized pipes to copper or PEX for better performance.",
icon: Home,
title: "Repiping & Upgrades", description: "Complete home repiping with modern materials to improve water quality and system reliability. We upgrade old galvanized pipes to copper or PEX for better performance.", icon: Home,
mediaItems: [
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=xaxpl5&_wi=3",
imageAlt: "Professional home repiping project",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=xaxpl5", imageAlt: "Professional home repiping project"},
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=xaxpl5&_wi=4",
imageAlt: "Modern piping infrastructure",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=xaxpl5", imageAlt: "Modern piping infrastructure"},
],
},
{
title: "Toilet & Fixture Repair",
description: "Expert repair and installation of toilets, faucets, and all bathroom fixtures. Quick repairs for running toilets, leaky faucets, and fixture upgrades.",
icon: Home,
title: "Toilet & Fixture Repair", description: "Expert repair and installation of toilets, faucets, and all bathroom fixtures. Quick repairs for running toilets, leaky faucets, and fixture upgrades.", icon: Home,
mediaItems: [
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=g8j76p&_wi=3",
imageAlt: "Professional toilet installation",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=g8j76p", imageAlt: "Professional toilet installation"},
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=g8j76p&_wi=4",
imageAlt: "Modern bathroom fixture installation",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=g8j76p", imageAlt: "Modern bathroom fixture installation"},
],
},
{
title: "Water Purification",
description: "Advanced water filtration and purification systems for clean, safe drinking water. We install whole-house filters and point-of-use systems.",
icon: Droplet,
title: "Water Purification", description: "Advanced water filtration and purification systems for clean, safe drinking water. We install whole-house filters and point-of-use systems.", icon: Droplet,
mediaItems: [
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=cpotip&_wi=7",
imageAlt: "Water purification system",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=cpotip", imageAlt: "Water purification system"},
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=cpotip&_wi=8",
imageAlt: "Water filtration installation",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=cpotip", imageAlt: "Water filtration installation"},
],
},
{
title: "Emergency Response",
description: "Rapid response to plumbing emergencies 24/7 with fully equipped service vehicles. Burst pipes, severe leaks, and backups handled immediately.",
icon: AlertCircle,
title: "Emergency Response", description: "Rapid response to plumbing emergencies 24/7 with fully equipped service vehicles. Burst pipes, severe leaks, and backups handled immediately.", icon: AlertCircle,
mediaItems: [
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=f4u019&_wi=5",
imageAlt: "Emergency plumbing response team",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=f4u019", imageAlt: "Emergency plumbing response team"},
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=f4u019&_wi=6",
imageAlt: "Professional emergency service dispatch",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=f4u019", imageAlt: "Professional emergency service dispatch"},
],
},
]}
@@ -139,14 +103,14 @@ export default function ServicesPage() {
description="We provide comprehensive plumbing solutions for all your residential and commercial needs. Each service is backed by our professional expertise and customer satisfaction guarantee."
tag="Detailed Services"
tagIcon={Wrench}
tagAnimation="entrance-slide"
tagAnimation="blur-reveal"
textboxLayout="default"
useInvertedBackground={false}
buttons={[
{ text: "Schedule a Service", href: "/contact" },
{ text: "Get a Free Quote", href: "/contact" },
]}
buttonAnimation="entrance-slide"
buttonAnimation="blur-reveal"
/>
</div>
@@ -156,25 +120,16 @@ export default function ServicesPage() {
description="Learn more about our plumbing services, pricing, and how we can help with your specific needs."
tag="Questions?"
tagIcon={HelpCircle}
tagAnimation="entrance-slide"
tagAnimation="blur-reveal"
faqs={[
{
id: "1",
title: "What types of drain problems can you fix?",
content: "We handle all types of drain issues including slow drains, complete clogs, grease buildup, tree root intrusion, and pipe damage. We use hydro jetting and video inspection for accurate diagnosis.",
},
id: "1", title: "What types of drain problems can you fix?", content: "We handle all types of drain issues including slow drains, complete clogs, grease buildup, tree root intrusion, and pipe damage. We use hydro jetting and video inspection for accurate diagnosis."},
{
id: "2",
title: "How often should I have my water heater serviced?",
content: "We recommend annual maintenance to flush sediment and check all components. Regular service extends the life of your water heater and improves efficiency.",
},
id: "2", title: "How often should I have my water heater serviced?", content: "We recommend annual maintenance to flush sediment and check all components. Regular service extends the life of your water heater and improves efficiency."},
{
id: "3",
title: "Is whole-home repiping worth it?",
content: "Yes, if you have old galvanized pipes, repiping improves water quality, increases water pressure, and prevents future leaks. Modern materials like copper and PEX last 50+ years.",
},
id: "3", title: "Is whole-home repiping worth it?", content: "Yes, if you have old galvanized pipes, repiping improves water quality, increases water pressure, and prevents future leaks. Modern materials like copper and PEX last 50+ years."},
]}
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=f4u019&_wi=7"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=f4u019"
imageAlt="Professional plumbing service consultation"
mediaAnimation="blur-reveal"
mediaPosition="right"
@@ -195,25 +150,13 @@ export default function ServicesPage() {
animationType="blur-reveal"
faqs={[
{
id: "1",
title: "Do you offer same-day service?",
content: "Yes, for emergencies we offer same-day response within 30-60 minutes. Call (407) 809-1743 for immediate assistance.",
},
id: "1", title: "Do you offer same-day service?", content: "Yes, for emergencies we offer same-day response within 30-60 minutes. Call (407) 809-1743 for immediate assistance."},
{
id: "2",
title: "What is your service area?",
content: "We serve Orlando and all of Central Florida including Winter Park, Lake Eustis, and surrounding communities.",
},
id: "2", title: "What is your service area?", content: "We serve Orlando and all of Central Florida including Winter Park, Lake Eustis, and surrounding communities."},
{
id: "3",
title: "Do you provide free estimates?",
content: "Yes, we provide free estimates for most plumbing projects. Contact us to schedule a consultation.",
},
id: "3", title: "Do you provide free estimates?", content: "Yes, we provide free estimates for most plumbing projects. Contact us to schedule a consultation."},
{
id: "4",
title: "What warranties do you offer?",
content: "All our work is backed by a satisfaction guarantee and industry-standard warranties on parts and labor.",
},
id: "4", title: "What warranties do you offer?", content: "All our work is backed by a satisfaction guarantee and industry-standard warranties on parts and labor."},
]}
/>
</div>
@@ -222,8 +165,7 @@ export default function ServicesPage() {
<FooterSimple
columns={[
{
title: "Services",
items: [
title: "Services", items: [
{ label: "Drain Cleaning", href: "/services" },
{ label: "Water Heaters", href: "/services" },
{ label: "Repiping", href: "/services" },
@@ -231,8 +173,7 @@ export default function ServicesPage() {
],
},
{
title: "Company",
items: [
title: "Company", items: [
{ label: "About Us", href: "/about" },
{ label: "Our Team", href: "/about" },
{ label: "Blog", href: "/blog" },
@@ -240,8 +181,7 @@ export default function ServicesPage() {
],
},
{
title: "Contact",
items: [
title: "Contact", items: [
{ label: "Call (407) 809-1743", href: "tel:(407) 809-1743" },
{ label: "Schedule Service", href: "/contact" },
{ label: "Request Quote", href: "/contact" },
@@ -249,8 +189,7 @@ export default function ServicesPage() {
],
},
{
title: "Legal",
items: [
title: "Legal", items: [
{ label: "Privacy Policy", href: "#" },
{ label: "Terms of Service", href: "#" },
{ label: "Warranty", href: "#" },

View File

@@ -1,51 +1,48 @@
"use client";
import { memo } from "react";
import useSvgTextLogo from "./useSvgTextLogo";
import { cls } from "@/lib/utils";
import React from 'react';
interface SvgTextLogoProps {
logoText: string;
adjustHeightFactor?: number;
verticalAlign?: "top" | "center";
text: string;
fontSize?: number;
fontFamily?: string;
fontWeight?: 'normal' | 'bold';
fill?: string;
className?: string;
}
const SvgTextLogo = memo<SvgTextLogoProps>(function SvgTextLogo({
logoText,
adjustHeightFactor,
verticalAlign = "top",
className = "",
}) {
const { svgRef, textRef, viewBox, aspectRatio } = useSvgTextLogo(logoText, false, adjustHeightFactor);
const SvgTextLogo: React.FC<SvgTextLogoProps> = ({
text,
fontSize = 48,
fontFamily = 'Arial, sans-serif',
fontWeight = 'normal',
fill = 'currentColor',
className = '',
}) => {
const svgWidth = text.length * fontSize * 0.6;
const svgHeight = fontSize * 1.2;
return (
<svg
ref={svgRef}
viewBox={viewBox}
className={cls("w-full", className)}
style={{ aspectRatio: aspectRatio }}
preserveAspectRatio="none"
role="img"
aria-label={`${logoText} logo`}
width={svgWidth}
height={svgHeight}
viewBox={`0 0 ${svgWidth} ${svgHeight}`}
xmlns="http://www.w3.org/2000/svg"
className={className}
aria-label={text}
>
<text
ref={textRef}
x="0"
y={verticalAlign === "center" ? "50%" : "0"}
className="font-bold fill-current"
style={{
fontSize: "20px",
letterSpacing: "-0.02em",
dominantBaseline: verticalAlign === "center" ? "middle" : "text-before-edge"
}}
x="50%"
y="50%"
fontSize={fontSize}
fontFamily={fontFamily}
fontWeight={fontWeight}
fill={fill}
textAnchor="middle"
dominantBaseline="central"
>
{logoText}
{text}
</text>
</svg>
);
});
};
SvgTextLogo.displayName = "SvgTextLogo";
export default SvgTextLogo;
export default SvgTextLogo;