8 Commits

Author SHA1 Message Date
f98c0d3af7 Update src/app/page.tsx 2026-03-05 14:45:07 +00:00
d6d9306782 Update src/app/layout.tsx 2026-03-05 14:45:06 +00:00
bad770a2ec Merge version_2 into main
Merge version_2 into main
2026-03-05 14:34:49 +00:00
6ba3043c07 Update src/app/page.tsx 2026-03-05 14:34:45 +00:00
9a2e4e590d Update src/app/layout.tsx 2026-03-05 14:34:45 +00:00
270bd8f33a Merge version_1 into main
Merge version_1 into main
2026-03-05 14:31:14 +00:00
5e059d4ce7 Merge version_1 into main
Merge version_1 into main
2026-03-05 14:30:12 +00:00
ae2196264c Merge version_1 into main
Merge version_1 into main
2026-03-05 14:28:31 +00:00
2 changed files with 28 additions and 73 deletions

View File

@@ -1,73 +1,21 @@
import type { Metadata } from "next"; import type { Metadata } from "next";
import { Halant } from "next/font/google";
import { Inter } from "next/font/google"; import { Inter } from "next/font/google";
import { Manrope } from "next/font/google";
import "./globals.css"; import "./globals.css";
import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag";
const halant = Halant({ const inter = Inter({ subsets: ["latin"] });
variable: "--font-halant",
subsets: ["latin"],
weight: ["300", "400", "500", "600", "700"],
});
const inter = Inter({
variable: "--font-inter",
subsets: ["latin"],
});
const manrope = Manrope({
variable: "--font-manrope",
subsets: ["latin"],
});
export const metadata: Metadata = { export const metadata: Metadata = {
title: "Emergency Plumber Toronto | Magnum Plumbing & Gas", title: "Magnum Plumbing & Gas - Emergency Plumbing Services in Toronto", description: "24/7 emergency plumbing and gas services in Toronto. Fast response, licensed professionals, 100+ five-star reviews."
description: "24/7 emergency plumbing services in Toronto. Fast response, fair pricing, 100+ 5-star reviews. Licensed professionals for all your plumbing needs.",
keywords: "emergency plumber Toronto, plumbing services, drain cleaning, water heater repair, gas line repair",
metadataBase: new URL("https://magnumplumbing.ca"),
alternates: {
canonical: "https://magnumplumbing.ca",
},
openGraph: {
title: "Emergency Plumber Toronto | Magnum Plumbing & Gas",
description: "Fast, reliable plumbing service from trusted professionals. 24/7 emergency response available.",
siteName: "Magnum Plumbing and Gas",
type: "website",
images: [
{
url: "http://img.b2bpic.net/free-photo/portrait-attractive-hispanic-handyman-writing-work-estimate-before-fixing-kitchen-sink_662251-2690.jpg",
alt: "Professional plumber at work",
},
],
},
twitter: {
card: "summary_large_image",
title: "Emergency Plumber Toronto | Magnum Plumbing & Gas",
description: "24/7 emergency plumbing services. Fast response, fair pricing, trusted by 100+ Toronto customers.",
images: ["http://img.b2bpic.net/free-photo/portrait-attractive-hispanic-handyman-writing-work-estimate-before-fixing-kitchen-sink_662251-2690.jpg"],
},
robots: {
index: true,
follow: true,
},
}; };
export default function RootLayout({ export default function RootLayout({
children, children,
}: Readonly<{ }: {
children: React.ReactNode; children: React.ReactNode;
}>) { }) {
return ( return (
<html lang="en" suppressHydrationWarning> <html lang="en">
<ServiceWrapper> <body className={inter.className}>{children}
<body
className={`${halant.variable} ${inter.variable} ${manrope.variable} antialiased`}
>
<Tag />
{children}
<script <script
dangerouslySetInnerHTML={{ dangerouslySetInnerHTML={{
__html: ` __html: `
@@ -1435,7 +1383,6 @@ export default function RootLayout({
}} }}
/> />
</body> </body>
</ServiceWrapper>
</html> </html>
); );
} }

View File

@@ -64,7 +64,7 @@ export default function HomePage() {
<div id="nav" data-section="nav"> <div id="nav" data-section="nav">
<NavbarStyleCentered <NavbarStyleCentered
navItems={navItemsForNavbar} navItems={navItemsForNavbar}
button={{ text: "Call Now", href: "tel:+14165551234" }} button={{ text: "Call Now", href: "tel:647-510-3477" }}
brandName="Magnum Plumbing" brandName="Magnum Plumbing"
/> />
</div> </div>
@@ -84,7 +84,7 @@ export default function HomePage() {
tag="Trusted Local Service" tag="Trusted Local Service"
tagIcon={CheckCircle} tagIcon={CheckCircle}
buttons={[ buttons={[
{ text: "Call Now", href: "tel:+14165551234" }, { text: "Call Now", href: "tel:647-510-3477" },
{ text: "Request Service", href: "#contact" }, { text: "Request Service", href: "#contact" },
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/portrait-attractive-hispanic-handyman-writing-work-estimate-before-fixing-kitchen-sink_662251-2690.jpg?_wi=1" imageSrc="http://img.b2bpic.net/free-photo/portrait-attractive-hispanic-handyman-writing-work-estimate-before-fixing-kitchen-sink_662251-2690.jpg?_wi=1"
@@ -132,9 +132,11 @@ export default function HomePage() {
title: "Gas Line Repair", description: "Safe gas line installation, repair, and leak detection services", imageSrc: "http://img.b2bpic.net/free-photo/male-worker-operating-machinery-factory_107420-96043.jpg", imageAlt: "gas line repair detection safety", button: { text: "Learn More", href: "/services/gas-repair" }, title: "Gas Line Repair", description: "Safe gas line installation, repair, and leak detection services", imageSrc: "http://img.b2bpic.net/free-photo/male-worker-operating-machinery-factory_107420-96043.jpg", imageAlt: "gas line repair detection safety", button: { text: "Learn More", href: "/services/gas-repair" },
}, },
{ {
title: "Faucet & Fixture Installation", description: "Modern fixture upgrades and professional installation services", imageSrc: "http://img.b2bpic.net/free-photo/man-rinsing-dish-rack-with-pullout-sprayer-by-sink-flow-control_169016-69395.jpg", imageAlt: "faucet fixture installation modern"}, title: "Faucet & Fixture Installation", description: "Modern fixture upgrades and professional installation services", imageSrc: "http://img.b2bpic.net/free-photo/man-rinsing-dish-rack-with-pullout-sprayer-by-sink-flow-control_169016-69395.jpg", imageAlt: "faucet fixture installation modern", button: { text: "Learn More", href: "/services/faucet-fixture" },
},
{ {
title: "Toilet Repair & Replacement", description: "Fast toilet repairs and high-efficiency replacement options", imageSrc: "http://img.b2bpic.net/free-photo/male-plumber-working-fix-problems-client-s-house_23-2150990705.jpg?_wi=1", imageAlt: "toilet repair plumbing bathroom"}, title: "Toilet Repair & Replacement", description: "Fast toilet repairs and high-efficiency replacement options", imageSrc: "http://img.b2bpic.net/free-photo/male-plumber-working-fix-problems-client-s-house_23-2150990705.jpg?_wi=1", imageAlt: "toilet repair plumbing bathroom", button: { text: "Learn More", href: "/services/toilet-repair" },
},
]} ]}
gridVariant="two-columns-alternating-heights" gridVariant="two-columns-alternating-heights"
animationType="slide-up" animationType="slide-up"
@@ -186,22 +188,28 @@ export default function HomePage() {
testimonials={[ testimonials={[
{ {
id: "1", name: "Sarah Johnson", handle: "Toronto Homeowner", testimonial: "Dylan came within an hour of our emergency call. Professional, knowledgeable, and solved our burst pipe issue immediately. Fair pricing too!", rating: 5, id: "1", name: "Sarah Johnson", handle: "Toronto Homeowner", testimonial: "Dylan came within an hour of our emergency call. Professional, knowledgeable, and solved our burst pipe issue immediately. Fair pricing too!", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=1", imageAlt: "professional portrait male avatar"}, imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=1", imageAlt: "professional portrait male avatar"
},
{ {
id: "2", name: "Michael Chen", handle: "Condo Owner", testimonial: "Best plumber we've worked with in Toronto. Clear communication about the work needed, fair pricing, and excellent workmanship.", rating: 5, id: "2", name: "Michael Chen", handle: "Condo Owner", testimonial: "Best plumber we've worked with in Toronto. Clear communication about the work needed, fair pricing, and excellent workmanship.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/positive-confident-businesswoman-wearing-formal-suit-standing-with-arms-folded_74855-10328.jpg?_wi=1", imageAlt: "professional portrait female avatar"}, imageSrc: "http://img.b2bpic.net/free-photo/positive-confident-businesswoman-wearing-formal-suit-standing-with-arms-folded_74855-10328.jpg?_wi=1", imageAlt: "professional portrait female avatar"
},
{ {
id: "3", name: "Emily Rodriguez", handle: "Landlord", testimonial: "Magnum Plumbing handles all our rental properties. Reliable, professional, and responds quickly to tenant requests.", rating: 5, id: "3", name: "Emily Rodriguez", handle: "Landlord", testimonial: "Magnum Plumbing handles all our rental properties. Reliable, professional, and responds quickly to tenant requests.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/young-businessman-happy-expression_1194-1674.jpg", imageAlt: "professional portrait male business"}, imageSrc: "http://img.b2bpic.net/free-photo/young-businessman-happy-expression_1194-1674.jpg", imageAlt: "professional portrait male business"
},
{ {
id: "4", name: "David Kim", handle: "Restaurant Owner", testimonial: "Our commercial kitchen needed emergency gas line work. They showed up same day, fixed the issue safely, and didn't disrupt our service.", rating: 5, id: "4", name: "David Kim", handle: "Restaurant Owner", testimonial: "Our commercial kitchen needed emergency gas line work. They showed up same day, fixed the issue safely, and didn't disrupt our service.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/content-beautiful-businesswoman-standing-window_1262-1778.jpg", imageAlt: "professional portrait female business"}, imageSrc: "http://img.b2bpic.net/free-photo/content-beautiful-businesswoman-standing-window_1262-1778.jpg", imageAlt: "professional portrait female business"
},
{ {
id: "5", name: "Jennifer Walsh", handle: "Property Manager", testimonial: "Honest, dependable, and thorough. I recommend Magnum to all my property management colleagues. They're the real deal.", rating: 5, id: "5", name: "Jennifer Walsh", handle: "Property Manager", testimonial: "Honest, dependable, and thorough. I recommend Magnum to all my property management colleagues. They're the real deal.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/portrait-confident-male-electrician-standing-against-wall_23-2148087578.jpg?_wi=1", imageAlt: "professional portrait male service"}, imageSrc: "http://img.b2bpic.net/free-photo/portrait-confident-male-electrician-standing-against-wall_23-2148087578.jpg?_wi=1", imageAlt: "professional portrait male service"
},
{ {
id: "6", name: "Robert Thompson", handle: "Business Owner", testimonial: "Replaced our old water heater with a tankless system. Great service, competitive pricing, and they explained everything clearly.", rating: 5, id: "6", name: "Robert Thompson", handle: "Business Owner", testimonial: "Replaced our old water heater with a tankless system. Great service, competitive pricing, and they explained everything clearly.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/portrait-waitress-standing-with-disposable-coffee-cup_107420-12313.jpg", imageAlt: "professional portrait female service"}, imageSrc: "http://img.b2bpic.net/free-photo/portrait-waitress-standing-with-disposable-coffee-cup_107420-12313.jpg", imageAlt: "professional portrait female service"
},
]} ]}
animationType="slide-up" animationType="slide-up"
/> />
@@ -259,9 +267,9 @@ export default function HomePage() {
}, },
{ {
title: "Contact", items: [ title: "Contact", items: [
{ label: "Call: (416) 555-1234", href: "tel:+14165551234" }, { label: "Call: (647) 510-3477", href: "tel:647-510-3477" },
{ label: "Email: info@magnumplumbing.ca", href: "mailto:info@magnumplumbing.ca" }, { label: "Email: info@magnumplumbing.ca", href: "mailto:info@magnumplumbing.ca" },
{ label: "24/7 Emergency Service", href: "tel:+14165551234" }, { label: "24/7 Emergency Service", href: "tel:647-510-3477" },
], ],
}, },
{ {
@@ -278,4 +286,4 @@ export default function HomePage() {
</div> </div>
</ThemeProvider> </ThemeProvider>
); );
} }