From d5f951bd791001a49fe17b1e5557c260bf36b38a Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 8 Mar 2026 01:51:36 +0000 Subject: [PATCH 1/3] Update src/app/contact/page.tsx --- src/app/contact/page.tsx | 34 ++++++++++------------------------ 1 file changed, 10 insertions(+), 24 deletions(-) diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx index 4ecc744..bb7718c 100644 --- a/src/app/contact/page.tsx +++ b/src/app/contact/page.tsx @@ -7,7 +7,7 @@ import SocialProofOne from "@/components/sections/socialProof/SocialProofOne"; import TestimonialAboutCard from "@/components/sections/about/TestimonialAboutCard"; import FooterBase from "@/components/sections/footer/FooterBase"; import Link from "next/link"; -import { Phone, CheckCircle } from "lucide-react"; +import { Phone, CheckCircle, MapPin } from "lucide-react"; export default function ContactPage() { const navItems = [ @@ -19,8 +19,7 @@ export default function ContactPage() { const footerColumns = [ { - title: "Quick Links", - items: [ + title: "Quick Links", items: [ { label: "Home", href: "/" }, { label: "Services", href: "/services" }, { label: "Emergency Plumbing", href: "/emergency" }, @@ -28,8 +27,7 @@ export default function ContactPage() { ], }, { - title: "Contact", - items: [ + title: "Contact", items: [ { label: "Call: (416) 879-2050", href: "tel:+14168792050" }, { label: "Address: 40 Evans Ave., Etobicoke, ON M8Z 1H5", href: "#" }, { label: "Hours: Open 24/7", href: "#" }, @@ -37,8 +35,7 @@ export default function ContactPage() { ], }, { - title: "Legal", - items: [ + title: "Legal", items: [ { label: "Privacy Policy", href: "#" }, { label: "Terms of Service", href: "#" }, { label: "License Information", href: "#" }, @@ -65,9 +62,7 @@ export default function ContactPage() { brandName="The Pipe Wrenchers" navItems={navItems} button={{ - text: "Call (416) 879-2050", - href: "tel:+14168792050", - }} + text: "Call (416) 879-2050", href: "tel:+14168792050"}} animateOnLoad={true} /> @@ -79,10 +74,9 @@ export default function ContactPage() { title="Need a Plumber Today?" description="Request a service appointment or call us directly for emergency assistance. Our team is standing by to help with any plumbing issue." background={{ - variant: "sparkles-gradient", - }} + variant: "sparkles-gradient"}} useInvertedBackground={false} - imageSrc="http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721538.jpg?_wi=6" + imageSrc="http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721538.jpg" imageAlt="Professional plumber ready to help" mediaAnimation="opacity" mediaPosition="right" @@ -100,7 +94,7 @@ export default function ContactPage() { description="Professional, Reliable, Trustworthy" subdescription="Serving Toronto & Etobicoke since 2010" icon={CheckCircle} - imageSrc="http://img.b2bpic.net/free-vector/curly-hair-method-badge-collection_23-2148850512.jpg?_wi=3" + imageSrc="http://img.b2bpic.net/free-vector/curly-hair-method-badge-collection_23-2148850512.jpg" imageAlt="Licensed and insured certification" mediaAnimation="opacity" useInvertedBackground={false} @@ -112,19 +106,11 @@ export default function ContactPage() { title="Serving Greater Toronto Area" description="We provide emergency plumbing services 24/7 across the entire GTA. Fast response times, professional service, same-day repairs when possible." tag="Service Area" - tagIcon="MapPin" + tagIcon={MapPin} textboxLayout="default" useInvertedBackground={false} names={[ - "Toronto", - "Etobicoke", - "Mississauga", - "North York", - "Scarborough", - "Downtown Toronto", - "Oakville", - "Brampton", - ]} + "Toronto", "Etobicoke", "Mississauga", "North York", "Scarborough", "Downtown Toronto", "Oakville", "Brampton"]} speed={40} showCard={true} /> -- 2.49.1 From 982699ee55f41f80fe2cd0b38694cefaaae161be Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 8 Mar 2026 01:51:36 +0000 Subject: [PATCH 2/3] Update src/app/page.tsx --- src/app/page.tsx | 129 ++++++++++------------------------------------- 1 file changed, 27 insertions(+), 102 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index feaaa14..65fcc4e 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -22,8 +22,7 @@ export default function HomePage() { const footerColumns = [ { - title: "Quick Links", - items: [ + title: "Quick Links", items: [ { label: "Home", href: "/" }, { label: "Services", href: "/services" }, { label: "Emergency Plumbing", href: "/emergency" }, @@ -31,8 +30,7 @@ export default function HomePage() { ], }, { - title: "Contact", - items: [ + title: "Contact", items: [ { label: "Call: (416) 879-2050", href: "tel:+14168792050" }, { label: "Address: 40 Evans Ave., Etobicoke, ON M8Z 1H5", href: "#" }, { label: "Hours: Open 24/7", href: "#" }, @@ -40,8 +38,7 @@ export default function HomePage() { ], }, { - title: "Legal", - items: [ + title: "Legal", items: [ { label: "Privacy Policy", href: "#" }, { label: "Terms of Service", href: "#" }, { label: "License Information", href: "#" }, @@ -68,9 +65,7 @@ export default function HomePage() { brandName="The Pipe Wrenchers" navItems={navItems} button={{ - text: "Call (416) 879-2050", - href: "tel:+14168792050", - }} + text: "Call (416) 879-2050", href: "tel:+14168792050"}} animateOnLoad={true} /> @@ -81,19 +76,14 @@ export default function HomePage() { description="24/7 Emergency Plumber in Toronto. Trusted by 500+ Local Homeowners. Fully Licensed & Insured. Same-Day Service Available." buttons={[ { - text: "Call Now (416) 879-2050", - href: "tel:+14168792050", - }, + text: "Call Now (416) 879-2050", href: "tel:+14168792050"}, { - text: "Request Service", - href: "#contact-section", - }, + text: "Request Service", href: "#contact-section"}, ]} buttonAnimation="slide-up" background={{ - variant: "circleGradient", - }} - imageSrc="http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721538.jpg?_wi=1" + variant: "sparkles-gradient"}} + imageSrc="http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721538.jpg" imageAlt="Professional plumber assisting homeowner with plumbing repair" mediaAnimation="opacity" frameStyle="card" @@ -108,56 +98,24 @@ export default function HomePage() { tag="Services Available" features={[ { - id: "drain-cleaning", - title: "Drain Cleaning", - description: "Expert drain cleaning services to keep your pipes flowing smoothly. We handle clogs, blockages, and maintenance.", - tag: "Drain Cleaning", - imageSrc: "http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721548.jpg?_wi=1", - }, + id: "drain-cleaning", title: "Drain Cleaning", description: "Expert drain cleaning services to keep your pipes flowing smoothly. We handle clogs, blockages, and maintenance.", tag: "Drain Cleaning", imageSrc: "http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721548.jpg"}, { - id: "burst-pipe-repair", - title: "Burst Pipe Repair", - description: "Emergency burst pipe repair to prevent water damage. Fast response, professional installation, full warranty.", - tag: "Emergency Repair", - imageSrc: "http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721539.jpg?_wi=1", - }, + id: "burst-pipe-repair", title: "Burst Pipe Repair", description: "Emergency burst pipe repair to prevent water damage. Fast response, professional installation, full warranty.", tag: "Emergency Repair", imageSrc: "http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721539.jpg"}, { - id: "faucet-repair", - title: "Shower & Faucet Repair", - description: "Fix leaky faucets and upgrade your shower fixtures. Modern installations with quality materials.", - tag: "Fixtures", - imageSrc: "http://img.b2bpic.net/free-photo/electrician-is-mounting-electric-sockets-white-wall-indoors_169016-17043.jpg?_wi=1", - }, + id: "faucet-repair", title: "Shower & Faucet Repair", description: "Fix leaky faucets and upgrade your shower fixtures. Modern installations with quality materials.", tag: "Fixtures", imageSrc: "http://img.b2bpic.net/free-photo/electrician-is-mounting-electric-sockets-white-wall-indoors_169016-17043.jpg"}, { - id: "water-heater", - title: "Water Heater Repair", - description: "Water heater repair and replacement services. No hot water? We fix it fast, same day when possible.", - tag: "Heating", - imageSrc: "http://img.b2bpic.net/free-photo/male-car-mechanic-working-car-repair-shop_23-2150367580.jpg?_wi=1", - }, + id: "water-heater", title: "Water Heater Repair", description: "Water heater repair and replacement services. No hot water? We fix it fast, same day when possible.", tag: "Heating", imageSrc: "http://img.b2bpic.net/free-photo/male-car-mechanic-working-car-repair-shop_23-2150367580.jpg"}, { - id: "toilet-repair", - title: "Toilet Repair", - description: "Toilet repair and replacement. Running toilets, clogs, and replacements handled professionally.", - tag: "Bathroom", - imageSrc: "http://img.b2bpic.net/free-photo/white-toilet-bowl-seat_74190-7769.jpg?_wi=1", - }, + id: "toilet-repair", title: "Toilet Repair", description: "Toilet repair and replacement. Running toilets, clogs, and replacements handled professionally.", tag: "Bathroom", imageSrc: "http://img.b2bpic.net/free-photo/white-toilet-bowl-seat_74190-7769.jpg"}, { - id: "emergency-plumbing", - title: "Emergency Plumbing", - description: "24/7 emergency plumbing service. Flooding, burst pipes, and urgent repairs handled immediately.", - tag: "24/7 Emergency", - imageSrc: "http://img.b2bpic.net/free-photo/young-builder-man-construction-uniform-safety-helmet-talking-mobile-phone-shouting-with-aggressive-expression-angry-crazy-mad-standing-orange-wall_141793-64907.jpg?_wi=1", - }, + id: "emergency-plumbing", title: "Emergency Plumbing", description: "24/7 emergency plumbing service. Flooding, burst pipes, and urgent repairs handled immediately.", tag: "24/7 Emergency", imageSrc: "http://img.b2bpic.net/free-photo/young-builder-man-construction-uniform-safety-helmet-talking-mobile-phone-shouting-with-aggressive-expression-angry-crazy-mad-standing-orange-wall_141793-64907.jpg"}, ]} animationType="slide-up" textboxLayout="default" useInvertedBackground={false} buttons={[ { - text: "Schedule Service", - href: "#contact-section", - }, + text: "Schedule Service", href: "#contact-section"}, ]} buttonAnimation="slide-up" carouselMode="buttons" @@ -172,7 +130,7 @@ export default function HomePage() { description="Professional, Reliable, Trustworthy" subdescription="Serving Toronto & Etobicoke since 2010" icon={CheckCircle} - imageSrc="http://img.b2bpic.net/free-vector/curly-hair-method-badge-collection_23-2148850512.jpg?_wi=1" + imageSrc="http://img.b2bpic.net/free-vector/curly-hair-method-badge-collection_23-2148850512.jpg" imageAlt="Licensed and insured certification" mediaAnimation="opacity" useInvertedBackground={false} @@ -187,41 +145,17 @@ export default function HomePage() { tagIcon={Star} testimonials={[ { - id: "1", - name: "Sarah Thompson", - role: "Homeowner", - company: "Etobicoke", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/smiley-businesswoman-using-sign-language-outdoors-work_23-2148740317.jpg?_wi=1", - imageAlt: "Sarah Thompson customer testimonial", - }, + id: "1", name: "Sarah Thompson", role: "Homeowner", company: "Etobicoke", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/smiley-businesswoman-using-sign-language-outdoors-work_23-2148740317.jpg", imageAlt: "Sarah Thompson customer testimonial"}, { - id: "2", - name: "Michael Chen", - role: "Property Manager", - company: "Downtown Toronto", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/beautiful-young-smiling-woman_93675-133805.jpg?_wi=1", - imageAlt: "Michael Chen customer testimonial", - }, + id: "2", name: "Michael Chen", role: "Property Manager", company: "Downtown Toronto", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/beautiful-young-smiling-woman_93675-133805.jpg", imageAlt: "Michael Chen customer testimonial"}, { - id: "3", - name: "Jennifer Martinez", - role: "Homeowner", - company: "Scarborough", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/smiling-man-with-thumb-up_1149-1739.jpg?_wi=1", - imageAlt: "Jennifer Martinez customer testimonial", - }, + id: "3", name: "Jennifer Martinez", role: "Homeowner", company: "Scarborough", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/smiling-man-with-thumb-up_1149-1739.jpg", imageAlt: "Jennifer Martinez customer testimonial"}, { - id: "4", - name: "David Foster", - role: "Business Owner", - company: "North York", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/business-man-showing-ok-sign_23-2148479576.jpg?_wi=1", - imageAlt: "David Foster customer testimonial", - }, + id: "4", name: "David Foster", role: "Business Owner", company: "North York", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/business-man-showing-ok-sign_23-2148479576.jpg", imageAlt: "David Foster customer testimonial"}, ]} gridVariant="uniform-all-items-equal" animationType="slide-up" @@ -240,15 +174,7 @@ export default function HomePage() { textboxLayout="default" useInvertedBackground={false} names={[ - "Toronto", - "Etobicoke", - "Mississauga", - "North York", - "Scarborough", - "Downtown Toronto", - "Oakville", - "Brampton", - ]} + "Toronto", "Etobicoke", "Mississauga", "North York", "Scarborough", "Downtown Toronto", "Oakville", "Brampton"]} speed={40} showCard={true} /> @@ -261,10 +187,9 @@ export default function HomePage() { title="Need a Plumber Today?" description="Request a service appointment or call us directly for emergency assistance. Our team is standing by to help with any plumbing issue." background={{ - variant: "sparkles-gradient", - }} + variant: "sparkles-gradient"}} useInvertedBackground={false} - imageSrc="http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721538.jpg?_wi=2" + imageSrc="http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721538.jpg" imageAlt="Professional plumber ready to help" mediaAnimation="opacity" mediaPosition="right" -- 2.49.1 From 03f3ada862d0f219bc79ad3d70871b471c94fab2 Mon Sep 17 00:00:00 2001 From: bender Date: Sun, 8 Mar 2026 01:51:36 +0000 Subject: [PATCH 3/3] Update src/app/reviews/page.tsx --- src/app/reviews/page.tsx | 74 ++++++++++------------------------------ 1 file changed, 18 insertions(+), 56 deletions(-) diff --git a/src/app/reviews/page.tsx b/src/app/reviews/page.tsx index 4af746a..8d6a4dc 100644 --- a/src/app/reviews/page.tsx +++ b/src/app/reviews/page.tsx @@ -7,7 +7,7 @@ import SocialProofOne from "@/components/sections/socialProof/SocialProofOne"; import ContactSplit from "@/components/sections/contact/ContactSplit"; import FooterBase from "@/components/sections/footer/FooterBase"; import Link from "next/link"; -import { Star } from "lucide-react"; +import { Star, MapPin, Phone } from "lucide-react"; export default function ReviewsPage() { const navItems = [ @@ -19,8 +19,7 @@ export default function ReviewsPage() { const footerColumns = [ { - title: "Quick Links", - items: [ + title: "Quick Links", items: [ { label: "Home", href: "/" }, { label: "Services", href: "/services" }, { label: "Emergency Plumbing", href: "/emergency" }, @@ -28,8 +27,7 @@ export default function ReviewsPage() { ], }, { - title: "Contact", - items: [ + title: "Contact", items: [ { label: "Call: (416) 879-2050", href: "tel:+14168792050" }, { label: "Address: 40 Evans Ave., Etobicoke, ON M8Z 1H5", href: "#" }, { label: "Hours: Open 24/7", href: "#" }, @@ -37,8 +35,7 @@ export default function ReviewsPage() { ], }, { - title: "Legal", - items: [ + title: "Legal", items: [ { label: "Privacy Policy", href: "#" }, { label: "Terms of Service", href: "#" }, { label: "License Information", href: "#" }, @@ -65,9 +62,7 @@ export default function ReviewsPage() { brandName="The Pipe Wrenchers" navItems={navItems} button={{ - text: "Call (416) 879-2050", - href: "tel:+14168792050", - }} + text: "Call (416) 879-2050", href: "tel:+14168792050"}} animateOnLoad={true} /> @@ -80,41 +75,17 @@ export default function ReviewsPage() { tagIcon={Star} testimonials={[ { - id: "1", - name: "Sarah Thompson", - role: "Homeowner", - company: "Etobicoke", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/smiley-businesswoman-using-sign-language-outdoors-work_23-2148740317.jpg?_wi=2", - imageAlt: "Sarah Thompson customer testimonial", - }, + id: "1", name: "Sarah Thompson", role: "Homeowner", company: "Etobicoke", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/smiley-businesswoman-using-sign-language-outdoors-work_23-2148740317.jpg", imageAlt: "Sarah Thompson customer testimonial"}, { - id: "2", - name: "Michael Chen", - role: "Property Manager", - company: "Downtown Toronto", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/beautiful-young-smiling-woman_93675-133805.jpg?_wi=2", - imageAlt: "Michael Chen customer testimonial", - }, + id: "2", name: "Michael Chen", role: "Property Manager", company: "Downtown Toronto", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/beautiful-young-smiling-woman_93675-133805.jpg", imageAlt: "Michael Chen customer testimonial"}, { - id: "3", - name: "Jennifer Martinez", - role: "Homeowner", - company: "Scarborough", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/smiling-man-with-thumb-up_1149-1739.jpg?_wi=2", - imageAlt: "Jennifer Martinez customer testimonial", - }, + id: "3", name: "Jennifer Martinez", role: "Homeowner", company: "Scarborough", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/smiling-man-with-thumb-up_1149-1739.jpg", imageAlt: "Jennifer Martinez customer testimonial"}, { - id: "4", - name: "David Foster", - role: "Business Owner", - company: "North York", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/business-man-showing-ok-sign_23-2148479576.jpg?_wi=2", - imageAlt: "David Foster customer testimonial", - }, + id: "4", name: "David Foster", role: "Business Owner", company: "North York", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/business-man-showing-ok-sign_23-2148479576.jpg", imageAlt: "David Foster customer testimonial"}, ]} gridVariant="uniform-all-items-equal" animationType="slide-up" @@ -129,19 +100,11 @@ export default function ReviewsPage() { title="Serving Greater Toronto Area" description="We provide emergency plumbing services 24/7 across the entire GTA. Fast response times, professional service, same-day repairs when possible." tag="Service Area" - tagIcon="MapPin" + tagIcon={MapPin} textboxLayout="default" useInvertedBackground={false} names={[ - "Toronto", - "Etobicoke", - "Mississauga", - "North York", - "Scarborough", - "Downtown Toronto", - "Oakville", - "Brampton", - ]} + "Toronto", "Etobicoke", "Mississauga", "North York", "Scarborough", "Downtown Toronto", "Oakville", "Brampton"]} speed={40} showCard={true} /> @@ -150,14 +113,13 @@ export default function ReviewsPage() {