Merge version_2 into main #2

Merged
bender merged 2 commits from version_2 into main 2026-03-09 22:33:20 +00:00
2 changed files with 74 additions and 62 deletions

View File

@@ -1,45 +1,28 @@
import type { Metadata } from "next";
import { Halant } from "next/font/google";
import { Inter } from "next/font/google";
import { Nunito_Sans } from "next/font/google";
import "./globals.css";
import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag";
import { Geist, Geist_Mono } from "next/font/google";
import "@/styles/globals.css";
const halant = Halant({
variable: "--font-halant", subsets: ["latin"],
weight: ["300", "400", "500", "600", "700"],
const geist = Geist({
variable: "--font-geist-sans", subsets: ["latin"],
});
const inter = Inter({
variable: "--font-inter", subsets: ["latin"],
});
const nunitoSans = Nunito_Sans({
variable: "--font-nunito-sans", subsets: ["latin"],
const geistMono = Geist_Mono({
variable: "--font-geist-mono", subsets: ["latin"],
});
export const metadata: Metadata = {
title: "Salem Plumbing & HVAC | 24/7 Emergency Service", description: "Licensed plumber and HVAC contractor in Salem, Oregon. 18+ years trusted service. Emergency repairs, maintenance, and installations 24/7.", keywords: "plumbing salem oregon, HVAC repair salem, emergency plumber, water heater repair, furnace repair, drain cleaning", robots: {
index: true,
follow: true,
},
};
title: "Salem Plumbing & HVAC", description: "Professional plumbing and HVAC services in Salem, Oregon"};
export default function RootLayout({
children,
}: Readonly<{
}: {
children: React.ReactNode;
}>) {
}) {
return (
<html lang="en" suppressHydrationWarning>
<ServiceWrapper>
<body
className={`${halant.variable} ${inter.variable} ${nunitoSans.variable} antialiased`}
>
<Tag />
{children}
<html lang="en">
<body className={`${geist.variable} ${geistMono.variable} antialiased`}>
{children}
<script
dangerouslySetInnerHTML={{
__html: `
@@ -1407,7 +1390,6 @@ export default function RootLayout({
}}
/>
</body>
</ServiceWrapper>
</html>
);
}

View File

@@ -56,23 +56,31 @@ export default function LandingPage() {
background={{ variant: "glowing-orb" }}
leftCarouselItems={[
{
imageSrc: "http://img.b2bpic.net/free-photo/electrician-is-mounting-electric-sockets-white-wall-indoors_169016-17655.jpg", imageAlt: "Professional plumber at work"},
imageSrc: "http://img.b2bpic.net/free-photo/electrician-is-mounting-electric-sockets-white-wall-indoors_169016-17655.jpg", imageAlt: "Professional plumber at work"
},
{
imageSrc: "http://img.b2bpic.net/free-photo/top-view-man-sitting-floor-with-tap_259150-58260.jpg", imageAlt: "Emergency plumbing service"},
imageSrc: "http://img.b2bpic.net/free-photo/top-view-man-sitting-floor-with-tap_259150-58260.jpg", imageAlt: "Emergency plumbing service"
},
{
imageSrc: "http://img.b2bpic.net/free-photo/service-maintenance-worker-repairing_23-2149176720.jpg", imageAlt: "Water heater installation"},
imageSrc: "http://img.b2bpic.net/free-photo/service-maintenance-worker-repairing_23-2149176720.jpg", imageAlt: "Water heater installation"
},
{
imageSrc: "http://img.b2bpic.net/free-photo/person-working-building-construction_23-2149184906.jpg", imageAlt: "HVAC technician"},
imageSrc: "http://img.b2bpic.net/free-photo/person-working-building-construction_23-2149184906.jpg", imageAlt: "HVAC technician"
},
]}
rightCarouselItems={[
{
imageSrc: "http://img.b2bpic.net/free-photo/hvac-repairman-adjusts-pressure-levels_482257-91172.jpg", imageAlt: "Furnace repair"},
imageSrc: "http://img.b2bpic.net/free-photo/hvac-repairman-adjusts-pressure-levels_482257-91172.jpg", imageAlt: "Furnace repair"
},
{
imageSrc: "http://img.b2bpic.net/free-photo/modern-automobile-mechanic-composition_23-2147881677.jpg", imageAlt: "Drain cleaning service"},
imageSrc: "http://img.b2bpic.net/free-photo/modern-automobile-mechanic-composition_23-2147881677.jpg", imageAlt: "Drain cleaning service"
},
{
imageSrc: "http://img.b2bpic.net/free-photo/men-shaking-hands-medium-shot_23-2148920605.jpg", imageAlt: "AC installation"},
imageSrc: "http://img.b2bpic.net/free-photo/men-shaking-hands-medium-shot_23-2148920605.jpg", imageAlt: "AC installation"
},
{
imageSrc: "http://img.b2bpic.net/free-photo/handsome-man-with-toolbox-reaching-hammer_1398-3858.jpg", imageAlt: "HVAC maintenance"},
imageSrc: "http://img.b2bpic.net/free-photo/handsome-man-with-toolbox-reaching-hammer_1398-3858.jpg", imageAlt: "HVAC maintenance"
},
]}
carouselPosition="right"
/>
@@ -85,13 +93,17 @@ export default function LandingPage() {
tagAnimation="slide-up"
metrics={[
{
id: "1", value: "18+", description: "Years of trusted service to Salem families and businesses"},
id: "1", value: "18+", description: "Years of trusted service to Salem families and businesses"
},
{
id: "2", value: "4.9★", description: "Google Rating from verified customer reviews"},
id: "2", value: "4.9★", description: "Google Rating from verified customer reviews"
},
{
id: "3", value: "1,200+", description: "Successful plumbing and HVAC jobs completed"},
id: "3", value: "1,200+", description: "Successful plumbing and HVAC jobs completed"
},
{
id: "4", value: "24/7", description: "Emergency response available around the clock"},
id: "4", value: "24/7", description: "Emergency response available around the clock"
},
]}
metricsAnimation="slide-up"
useInvertedBackground={false}
@@ -110,17 +122,23 @@ export default function LandingPage() {
animationType="slide-up"
features={[
{
title: "Emergency Plumbing", description: "Burst pipes, clogs, leaks—we're ready 24/7 to solve your urgent plumbing issues.", imageSrc: "http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721539.jpg", imageAlt: "Emergency plumbing repair"},
title: "Emergency Plumbing", description: "Burst pipes, clogs, leaks—we're ready 24/7 to solve your urgent plumbing issues.", imageSrc: "http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721539.jpg", imageAlt: "Emergency plumbing repair"
},
{
title: "Drain Cleaning", description: "Professional drain cleaning and removal of blockages with state-of-the-art equipment.", imageSrc: "http://img.b2bpic.net/free-photo/funny-kid-rain-boots-playing-rain-park_1157-37673.jpg", imageAlt: "Drain cleaning service"},
title: "Drain Cleaning", description: "Professional drain cleaning and removal of blockages with state-of-the-art equipment.", imageSrc: "http://img.b2bpic.net/free-photo/funny-kid-rain-boots-playing-rain-park_1157-37673.jpg", imageAlt: "Drain cleaning service"
},
{
title: "Water Heaters", description: "Repair, replacement, and maintenance of water heater systems for consistent hot water.", imageSrc: "http://img.b2bpic.net/free-photo/man-room-with-solid-fuel-boiler-working-biofuel-economical-heating_169016-14800.jpg", imageAlt: "Water heater installation"},
title: "Water Heaters", description: "Repair, replacement, and maintenance of water heater systems for consistent hot water.", imageSrc: "http://img.b2bpic.net/free-photo/man-room-with-solid-fuel-boiler-working-biofuel-economical-heating_169016-14800.jpg", imageAlt: "Water heater installation"
},
{
title: "Furnace Repair", description: "Keep your home warm with expert furnace repair and seasonal maintenance services.", imageSrc: "http://img.b2bpic.net/free-photo/woman-taking-out-ready-christmas-cookies_329181-5368.jpg", imageAlt: "Furnace repair service"},
title: "Furnace Repair", description: "Keep your home warm with expert furnace repair and seasonal maintenance services.", imageSrc: "http://img.b2bpic.net/free-photo/woman-taking-out-ready-christmas-cookies_329181-5368.jpg", imageAlt: "Furnace repair service"
},
{
title: "AC Installation", description: "Beat the Salem heat with professional air conditioning installation and upgrades.", imageSrc: "http://img.b2bpic.net/free-photo/annual-hvac-system-checkup_482257-91109.jpg", imageAlt: "AC installation"},
title: "AC Installation", description: "Beat the Salem heat with professional air conditioning installation and upgrades.", imageSrc: "http://img.b2bpic.net/free-photo/annual-hvac-system-checkup_482257-91109.jpg", imageAlt: "AC installation"
},
{
title: "Maintenance Plans", description: "Regular maintenance keeps systems running efficiently and prevents costly breakdowns.", imageSrc: "http://img.b2bpic.net/free-photo/mechanics-checking-planning-workshop_329181-11825.jpg", imageAlt: "HVAC maintenance"},
title: "Maintenance Plans", description: "Regular maintenance keeps systems running efficiently and prevents costly breakdowns.", imageSrc: "http://img.b2bpic.net/free-photo/mechanics-checking-planning-workshop_329181-11825.jpg", imageAlt: "HVAC maintenance"
},
]}
useInvertedBackground={false}
/>
@@ -139,17 +157,23 @@ export default function LandingPage() {
speed={40}
testimonials={[
{
id: "1", name: "John Martinez", handle: "Verified Customer", testimonial: "Called them for a burst pipe at 2 AM and they were here within 30 minutes. Professional, courteous, and fixed it perfectly. Highly recommend!", imageSrc: "http://img.b2bpic.net/free-photo/smiling-man-sitting-cafe-table-gesturing_1262-1141.jpg", imageAlt: "John Martinez"},
id: "1", name: "John Martinez", handle: "Verified Customer", testimonial: "Called them for a burst pipe at 2 AM and they were here within 30 minutes. Professional, courteous, and fixed it perfectly. Highly recommend!", imageSrc: "http://img.b2bpic.net/free-photo/smiling-man-sitting-cafe-table-gesturing_1262-1141.jpg", imageAlt: "John Martinez"
},
{
id: "2", name: "Sarah Chen", handle: "Salem Resident", testimonial: "Had our furnace serviced and they found issues that could have caused major problems. Saved us thousands down the road. Great expertise."},
id: "2", name: "Sarah Chen", handle: "Salem Resident", testimonial: "Had our furnace serviced and they found issues that could have caused major problems. Saved us thousands down the road. Great expertise."
},
{
id: "3", name: "Michael Thompson", handle: "Business Owner", testimonial: "We use them for all our commercial plumbing and HVAC needs. Reliable, professional, and always on time. Best contractor in Salem."},
id: "3", name: "Michael Thompson", handle: "Business Owner", testimonial: "We use them for all our commercial plumbing and HVAC needs. Reliable, professional, and always on time. Best contractor in Salem."
},
{
id: "4", name: "Linda Rodriguez", handle: "Verified Customer", testimonial: "Water heater replacement was smooth and efficient. They explained everything and cleaned up perfectly. Fair pricing too!"},
id: "4", name: "Linda Rodriguez", handle: "Verified Customer", testimonial: "Water heater replacement was smooth and efficient. They explained everything and cleaned up perfectly. Fair pricing too!"
},
{
id: "5", name: "David Kim", handle: "Salem Resident", testimonial: "Emergency AC repair in the middle of summer. They prioritized us and got our system running same day. Lifesavers!"},
id: "5", name: "David Kim", handle: "Salem Resident", testimonial: "Emergency AC repair in the middle of summer. They prioritized us and got our system running same day. Lifesavers!"
},
{
id: "6", name: "Patricia Johnson", handle: "Long-Time Customer", testimonial: "Been using their maintenance plan for 5 years. Never had a breakdown thanks to their preventive care. Worth every penny."},
id: "6", name: "Patricia Johnson", handle: "Long-Time Customer", testimonial: "Been using their maintenance plan for 5 years. Never had a breakdown thanks to their preventive care. Worth every penny."
},
]}
/>
</div>
@@ -158,7 +182,8 @@ export default function LandingPage() {
<TextSplitAbout
title="Why Salem Trusts Us"
description={[
"Founded in 2006, Salem Plumbing & HVAC has built a reputation for honest service, skilled technicians, and customer-first values. Our owner, Mike Sullivan, started as a plumber and built this company on the principle that every customer deserves respect and quality work.", "We're fully licensed, insured, and certified by the State of Oregon. Our team undergoes continuous training to stay current with the latest plumbing and HVAC technologies and best practices. Whether it's an emergency at midnight or scheduled maintenance, we show up prepared and ready to solve your problem right the first time."]}
"Founded in 2006, Salem Plumbing & HVAC has built a reputation for honest service, skilled technicians, and customer-first values. Our owner, Mike Sullivan, started as a plumber and built this company on the principle that every customer deserves respect and quality work.", "We're fully licensed, insured, and certified by the State of Oregon. Our team undergoes continuous training to stay current with the latest plumbing and HVAC technologies and best practices. Whether it's an emergency at midnight or scheduled maintenance, we show up prepared and ready to solve your problem right the first time."
]}
buttons={[
{ text: "Schedule Service", href: "#contact" },
]}
@@ -181,15 +206,20 @@ export default function LandingPage() {
useInvertedBackground={false}
faqs={[
{
id: "1", title: "What areas do you serve in Salem?", content: "We proudly serve Salem, Keizer, Corvallis, Silverton, and surrounding Marion and Polk County areas. If you're unsure about your location, just give us a call at (503) 555-PLUMB and we'll let you know."},
id: "1", title: "What areas do you serve in Salem?", content: "We proudly serve Salem, Keizer, Corvallis, Silverton, and surrounding Marion and Polk County areas. If you're unsure about your location, just give us a call at (503) 555-PLUMB and we'll let you know."
},
{
id: "2", title: "Do you charge for emergency service calls?", content: "We do charge for emergency service calls (outside 7 AM5 PM MondayFriday), but there's no surprise markup. The same professional service applies—we quote before we fix. Your emergency rate includes the service call fee and parts."},
id: "2", title: "Do you charge for emergency service calls?", content: "We do charge for emergency service calls (outside 7 AM5 PM MondayFriday), but there's no surprise markup. The same professional service applies—we quote before we fix. Your emergency rate includes the service call fee and parts."
},
{
id: "3", title: "How often should I have my HVAC system serviced?", content: "We recommend furnace maintenance in fall (before heating season) and AC service in spring (before cooling season). This preventive care typically costs $150$200 per visit but can save you thousands in emergency repairs and extends equipment lifespan by years."},
id: "3", title: "How often should I have my HVAC system serviced?", content: "We recommend furnace maintenance in fall (before heating season) and AC service in spring (before cooling season). This preventive care typically costs $150$200 per visit but can save you thousands in emergency repairs and extends equipment lifespan by years."
},
{
id: "4", title: "What's your warranty on plumbing repairs?", content: "All our plumbing repairs come with a one-year warranty on labor and materials. HVAC repairs include a five-year parts warranty. We stand behind our work and want you to have complete peace of mind."},
id: "4", title: "What's your warranty on plumbing repairs?", content: "All our plumbing repairs come with a one-year warranty on labor and materials. HVAC repairs include a five-year parts warranty. We stand behind our work and want you to have complete peace of mind."
},
{
id: "5", title: "Can you help with water conservation?", content: "Absolutely. We can install low-flow fixtures, repair leaks that waste water, and recommend tankless water heaters that reduce consumption. Ask us about our water-saving solutions—good for the planet and your water bill."},
id: "5", title: "Can you help with water conservation?", content: "Absolutely. We can install low-flow fixtures, repair leaks that waste water, and recommend tankless water heaters that reduce consumption. Ask us about our water-saving solutions—good for the planet and your water bill."
},
]}
/>
</div>
@@ -203,7 +233,7 @@ export default function LandingPage() {
imageAlt="Professional plumber ready to serve"
mediaAnimation="slide-up"
mediaPosition="right"
buttonText="Request Service"
buttonText="Call Now (503) 555-PLUMB"
inputs={[
{
name: "name", type: "text", placeholder: "Your Name", required: true,