Merge version_1 into main
Merge version_1 into main
This commit was merged in pull request #2.
This commit is contained in:
@@ -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>
|
||||
|
||||
|
||||
222
src/app/page.tsx
222
src/app/page.tsx
@@ -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: "#" },
|
||||
|
||||
@@ -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: "#" },
|
||||
|
||||
@@ -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;
|
||||
Reference in New Issue
Block a user