36 Commits

Author SHA1 Message Date
fdc47c8ab1 Update src/app/page.tsx 2026-06-08 03:13:21 +00:00
a1e6e3172a Update src/app/order-confirmation/page.tsx 2026-06-08 03:02:56 +00:00
44372c8081 Update src/app/order/page.tsx 2026-06-08 03:02:55 +00:00
a16ac8ca76 Merge version_5 into main
Merge version_5 into main
2026-06-08 03:01:18 +00:00
3ea29c1279 Update src/app/page.tsx 2026-06-08 03:01:15 +00:00
88f58fbf22 Update src/app/order-confirmation/page.tsx 2026-06-08 03:01:15 +00:00
26e4953dd5 Update src/app/order/page.tsx 2026-06-08 03:01:14 +00:00
9c4f526c6c Merge version_5 into main
Merge version_5 into main
2026-06-08 03:00:27 +00:00
15b567eecc Update src/app/page.tsx 2026-06-08 03:00:24 +00:00
d3fa8834d9 Update src/app/order-confirmation/page.tsx 2026-06-08 03:00:24 +00:00
cc9ccb8657 Update src/app/order/page.tsx 2026-06-08 03:00:23 +00:00
c48d104562 Merge version_4 into main
Merge version_4 into main
2026-06-08 02:53:03 +00:00
a910764a50 Update src/app/products/[id]/page.tsx 2026-06-08 02:53:00 +00:00
65fa9bbddc Update src/app/page.tsx 2026-06-08 02:53:00 +00:00
d268e03956 Merge version_4 into main
Merge version_4 into main
2026-06-08 02:52:39 +00:00
3accb9593d Update src/app/products/[id]/page.tsx 2026-06-08 02:52:36 +00:00
665feef4da Update src/app/page.tsx 2026-06-08 02:52:36 +00:00
ec5901b271 Update src/app/order-confirmation/page.tsx 2026-06-08 02:52:35 +00:00
c4c4b2f922 Update src/app/order/page.tsx 2026-06-08 02:52:35 +00:00
4849d65603 Merge version_3 into main
Merge version_3 into main
2026-06-08 02:47:40 +00:00
8619e3a7f3 Update src/app/order-confirmation/page.tsx 2026-06-08 02:47:37 +00:00
758d96714c Merge version_3 into main
Merge version_3 into main
2026-06-08 02:47:18 +00:00
e7e4e6bc78 Update src/app/products/page.tsx 2026-06-08 02:47:15 +00:00
aaa4c17787 Update src/app/page.tsx 2026-06-08 02:47:15 +00:00
5f2edab050 Update src/app/order-confirmation/page.tsx 2026-06-08 02:47:14 +00:00
f6c2d23a6d Update src/app/order/page.tsx 2026-06-08 02:47:14 +00:00
ca54b8ec21 Merge version_3 into main
Merge version_3 into main
2026-06-08 02:46:25 +00:00
01b510789a Add src/app/products/page.tsx 2026-06-08 02:46:22 +00:00
b296fc430d Add src/app/products/[id]/page.tsx 2026-06-08 02:46:22 +00:00
b925fdc3ad Update src/app/page.tsx 2026-06-08 02:46:22 +00:00
d12cc24645 Add src/app/order-confirmation/page.tsx 2026-06-08 02:46:21 +00:00
6513e43b07 Add src/app/order/page.tsx 2026-06-08 02:46:21 +00:00
141b4840ff Merge version_2 into main
Merge version_2 into main
2026-06-08 02:44:27 +00:00
81eeccb1e9 Update src/app/page.tsx 2026-06-08 02:44:24 +00:00
27bebf5aba Merge version_2 into main
Merge version_2 into main
2026-06-08 02:44:03 +00:00
c9784bd054 Update src/app/page.tsx 2026-06-08 02:43:57 +00:00
5 changed files with 537 additions and 163 deletions

View File

@@ -0,0 +1,63 @@
"use client";
import React from "react";
import ReactLenis from "lenis/react";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
import HeroOverlay from "@/components/sections/hero/HeroOverlay";
import { CheckCircle } from "lucide-react";
const globalNavItems = [
{ name: "Solutions", id: "/#solutions" },
{ name: "About Us", id: "/#about" },
{ name: "Testimonials", id: "/#testimonials" },
{ name: "FAQ", id: "/#faq" },
{ name: "Contact", id: "/#contact" },
{ name: "Shop", id: "/products" },
{ name: "Get a Quote", id: "/order" }
];
export default function OrderConfirmationPage() {
return (
<ThemeProvider
defaultButtonVariant="directional-hover"
defaultTextAnimation="entrance-slide"
borderRadius="soft"
contentWidth="medium"
sizing="medium"
background="aurora"
cardStyle="glass-elevated"
primaryButtonStyle="gradient"
secondaryButtonStyle="glass"
headingFontWeight="semibold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
brandName="Star Cam"
navItems={globalNavItems}
button={{ text: "Get a Quote", href: "/order" }}
animateOnLoad={false}
/>
</div>
<div id="order-confirmation" data-section="order-confirmation">
<HeroOverlay
title="Quote Request Received!"
description="Thank you for contacting Star Cam. We've received your request and will be in touch shortly to discuss your security needs."
tag="Confirmation"
tagIcon={CheckCircle}
buttons={[
{ text: "Back to Home", href: "/" }
]}
buttonAnimation="slide-up"
showDimOverlay={true}
showBlur={true}
textPosition="bottom"
ariaLabel="Order confirmation section"
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

72
src/app/order/page.tsx Normal file
View File

@@ -0,0 +1,72 @@
"use client";
import React from "react";
import ReactLenis from "lenis/react";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
import { Sparkles } from "lucide-react";
import ContactForm from "@/components/form/ContactForm";
import { useRouter } from "next/navigation";
const globalNavItems = [
{ name: "Solutions", id: "/#solutions" },
{ name: "About Us", id: "/#about" },
{ name: "Testimonials", id: "/#testimonials" },
{ name: "FAQ", id: "/#faq" },
{ name: "Contact", id: "/#contact" },
{ name: "Shop", id: "/products" },
{ name: "Get a Quote", id: "/order" }
];
export default function OrderPage() {
const router = useRouter();
const handleSubmitOrder = async (orderData: any) => {
// In a real application, this would send orderData to your backend
console.log("Submitting order:", orderData);
// Simulate API call
await new Promise(resolve => setTimeout(resolve, 1000));
router.push('/order-confirmation'); // Redirect to confirmation page
};
return (
<ThemeProvider
defaultButtonVariant="directional-hover"
defaultTextAnimation="entrance-slide"
borderRadius="soft"
contentWidth="medium"
sizing="medium"
background="aurora"
cardStyle="glass-elevated"
primaryButtonStyle="gradient"
secondaryButtonStyle="glass"
headingFontWeight="semibold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
brandName="Star Cam"
navItems={globalNavItems}
button={{ text: "Get a Quote", href: "/order" }}
animateOnLoad={false}
/>
</div>
<div id="order-form" data-section="order-form">
<ContactForm
title="Get Your Free Security Camera Quote"
description="Tell us about your security needs, and our experts will design a custom solution for you."
tag="Free Quote"
tagIcon={Sparkles}
inputPlaceholder="Describe your security requirements (e.g., 'Home surveillance', 'Business monitoring', 'Specific camera types')"
buttonText="Request Quote"
termsText="By submitting, you agree to allow Star Cam to contact you regarding your security quote."
onSubmit={handleSubmitOrder}
centered={true}
useInvertedBackground={false}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -14,6 +14,43 @@ import ContactCTA from "@/components/sections/contact/ContactCTA";
import FooterMedia from "@/components/sections/footer/FooterMedia";
import { ShieldCheck, Wrench, DollarSign, Phone } from "lucide-react";
const globalNavItems = [
{ name: "Services", id: "/#services" },
{ name: "About", id: "/#about" },
{ name: "Testimonials", id: "/#testimonials" },
{ name: "FAQ", id: "/#faq" },
{ name: "Contact", id: "/#contact" },
{ name: "Products", id: "/products" },
{ name: "Place Order", id: "/order" }
];
const globalFooterColumns = [
{
title: "Services", items: [
{ label: "AC Installation", href: "/#services" },
{ label: "Heating Systems", href: "/#services" },
{ label: "Maintenance Plans", href: "/#services" },
{ label: "Emergency Repairs", href: "/#services" }
]
},
{
title: "Company", items: [
{ label: "About Us", href: "/#about" },
{ label: "Testimonials", href: "/#testimonials" },
{ label: "FAQ", href: "/#faq" },
{ label: "Contact", href: "/#contact" }
]
},
{
title: "Contact", items: [
{ label: "(512) 555-1234", href: "tel:5125551234" },
{ label: "info@airprohvac.com", href: "mailto:info@airprohvac.com" },
{ label: "Chat on WhatsApp", href: "https://wa.me/message/ICLIEAFVM43DG1" },
{ label: "123 Comfort St, Austin, TX 78701" }
]
}
];
export default function HvacPage() {
return (
<ThemeProvider
@@ -31,34 +68,29 @@ export default function HvacPage() {
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
brandName="AirPro HVAC"
navItems={[
{ name: "Services", id: "services" },
{ name: "About", id: "about" },
{ name: "Testimonials", id: "testimonials" },
{ name: "Contact", id: "contact" },
]}
button={{ text: "Get a Quote", href: "#contact" }}
brandName="STAR CAM "
navItems={globalNavItems}
button={{ text: "Chat on WhatsApp", href: "https://wa.me/message/ICLIEAFVM43DG1" }}
animateOnLoad={false}
/>
</div>
<div id="hero" data-section="hero">
<HeroOverlay
title="Your Comfort Is Our Priority"
title="STAR CAM"
description="Professional heating, ventilation, and air conditioning services for homes and businesses. From installations to emergency repairs, we keep your climate perfect year-round."
avatars={[
{ src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/team-1.jpg", alt: "Client" },
{ src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/team-2.jpg", alt: "Client" },
{ src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/team-3.jpg", alt: "Client" },
{ src: "https://img.b2bpic.net/free-photo/two-happy-men-working-together-new-business-project_171337-7319.jpg?id=7337520", alt: "Client" },
{ src: "https://img.b2bpic.net/free-photo/beautiful-modern-building-modern-architecture_181624-21692.jpg?id=11111843", alt: "Client" },
{ src: "https://img.b2bpic.net/premium-photo/man-hands-with-web-30-technology-digital-tech-future-30-technology-global-network-blockchain-crypto-currency-global-futuristic-website-internet-development-data_1137986-1558.jpg?id=145099533", alt: "Client" }
]}
avatarText="Trusted by 500+ clients"
buttons={[
{ text: "Schedule Service", href: "#contact" },
{ text: "Our Services", href: "#services" },
{ text: "Chat on WhatsApp", href: "https://wa.me/message/ICLIEAFVM43DG1" },
{ text: "Our Services", href: "#services" }
]}
buttonAnimation="slide-up"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-1.jpg"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EprnGZAq4usWBFNmipWTEdOdyV/uploaded-1780888285884-9y22pbat.png"
imageAlt="HVAC technician performing system maintenance"
showDimOverlay={true}
/>
@@ -67,24 +99,38 @@ export default function HvacPage() {
<div id="about" data-section="about">
<MetricSplitMediaAbout
tag="About Us"
title="Reliable Climate Solutions Since 2005"
description="AirPro HVAC has been keeping homes and businesses comfortable for nearly two decades. Our certified technicians deliver expert installations, maintenance, and repairs — backed by transparent pricing and a commitment to getting the job done right the first time."
title="خبره طويله وثقه"
description="لماذا STAR CAM؟
أحدث تقنيات المراقبة والأمان.
جودة عالية وأداء موثوق.
تركيب احترافي وفق أعلى المعايير.
دعم فني وخدمة ما بعد البيع.
حلول مخصصة تناسب مختلف القطاعات.
نسعى إلى بناء بيئة أكثر أمانًا من خلال حلول ذكية تمنح عملاءنا راحة البال والثقة الكاملة في حماية ممتلكاتهم وأعمالهم.
STAR CAM... نراقب المستقبل لحماية اليوم.
"
metrics={[
{
value: "2,500+",
title: "Systems installed and serviced",
},
value: "2,500+", title: "Systems installed and serviced"},
{
value: "98%",
title: "Customer satisfaction rate",
},
value: "98%", title: "Customer satisfaction rate"}
]}
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-2.jpg"
imageAlt="Commercial HVAC units on rooftop"
mediaBadge={{
text: "Active Now",
avatarSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-3.jpg",
avatarAlt: "Technician"
text: "Active Now", avatarSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-3.jpg", avatarAlt: "Technician"
}}
mediaAnimation="slide-up"
metricsAnimation="slide-up"
@@ -95,45 +141,21 @@ export default function HvacPage() {
<FeatureCardOne
title="Our Services"
description="From installations to emergency repairs, we have your comfort covered."
buttons={[{ text: "Get a Quote", href: "#contact" }]}
buttons={[{ text: "Chat on WhatsApp", href: "https://wa.me/message/ICLIEAFVM43DG1" }]}
buttonAnimation="slide-up"
features={[
{
title: "AC Installation",
description: "Expert installation of high-efficiency air conditioning systems for homes and commercial spaces.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-4.jpg",
imageAlt: "AC installation service",
},
title: "AC Installation", description: "Expert installation of high-efficiency air conditioning systems for homes and commercial spaces.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-4.jpg?_wi=1", imageAlt: "AC installation service"},
{
title: "Heating Systems",
description: "Complete furnace and heat pump installations to keep you warm through every winter.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-5.jpg",
imageAlt: "Heating system service",
},
title: "Heating Systems", description: "Complete furnace and heat pump installations to keep you warm through every winter.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-5.jpg", imageAlt: "Heating system service"},
{
title: "Maintenance Plans",
description: "Preventative maintenance programs that extend the life of your system and reduce energy costs.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-6.jpg",
imageAlt: "HVAC maintenance",
},
title: "Maintenance Plans", description: "Preventative maintenance programs that extend the life of your system and reduce energy costs.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-6.jpg?_wi=1", imageAlt: "HVAC maintenance"},
{
title: "Emergency Repairs",
description: "24/7 emergency repair service — we respond fast when your system breaks down unexpectedly.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-7.jpg",
imageAlt: "Emergency HVAC repair",
},
title: "Emergency Repairs", description: "24/7 emergency repair service — we respond fast when your system breaks down unexpectedly.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-7.jpg?_wi=1", imageAlt: "Emergency HVAC repair"},
{
title: "Duct Cleaning",
description: "Professional duct cleaning to improve air quality and system efficiency throughout your property.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-8.jpg",
imageAlt: "Duct cleaning service",
},
title: "Duct Cleaning", description: "Professional duct cleaning to improve air quality and system efficiency throughout your property.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-8.jpg?_wi=1", imageAlt: "Duct cleaning service"},
{
title: "System Inspections",
description: "Thorough inspections with detailed reports and transparent recommendations — no hidden fees.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-9.jpg",
imageAlt: "HVAC system inspection",
},
title: "System Inspections", description: "Thorough inspections with detailed reports and transparent recommendations — no hidden fees.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-9.jpg", imageAlt: "HVAC system inspection"}
]}
gridVariant="uniform-all-items-equal"
uniformGridCustomHeightClasses="aspect-square"
@@ -150,19 +172,14 @@ export default function HvacPage() {
features={[
{
icon: ShieldCheck,
title: "Reliability & Trust",
description: "Looking for a dependable HVAC company? We arrive on time and do the job right.",
},
title: "Reliability & Trust", description: "Looking for a dependable HVAC company? We arrive on time and do the job right."},
{
icon: Wrench,
title: "Quality Workmanship",
description: "Our skilled technicians excel in various HVAC repairs, using only top-quality materials.",
},
title: "Quality Workmanship", description: "Our skilled technicians excel in various HVAC repairs, using only top-quality materials."},
{
icon: DollarSign,
title: "Fair & Transparent Pricing",
description: "No surprises here! We offer clear quotes and fair pricing for quality work.",
},
title: "Fair & Transparent Pricing", description: "No surprises here! We offer clear quotes and fair pricing for quality work."
}
]}
textboxLayout="default"
animationType="slide-up"
@@ -174,29 +191,14 @@ export default function HvacPage() {
description="Our simple process from first call to finished job"
features={[
{
title: "Schedule a Call",
description: "Contact us by phone or online to describe your HVAC issue. We'll find a time that works for you.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-6.jpg",
imageAlt: "Scheduling a service call",
},
title: "Schedule a Call", description: "Contact us by phone or online to describe your HVAC issue. We'll find a time that works for you.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-6.jpg?_wi=2", imageAlt: "Scheduling a service call"},
{
title: "On-Site Diagnosis",
description: "A certified technician arrives on time, inspects your system, and explains the issue with a clear quote.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-7.jpg",
imageAlt: "Technician diagnosing HVAC system",
},
title: "On-Site Diagnosis", description: "A certified technician arrives on time, inspects your system, and explains the issue with a clear quote.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-7.jpg?_wi=2", imageAlt: "Technician diagnosing HVAC system"},
{
title: "Expert Repair or Install",
description: "We complete the work using premium parts and proven techniques — most jobs done same day.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-4.jpg",
imageAlt: "HVAC repair in progress",
},
title: "Expert Repair or Install", description: "We complete the work using premium parts and proven techniques — most jobs done same day.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-4.jpg?_wi=2", imageAlt: "HVAC repair in progress"},
{
title: "Quality Guarantee",
description: "We test everything before we leave and back all work with our satisfaction guarantee.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-8.jpg",
imageAlt: "Final quality check",
},
title: "Quality Guarantee", description: "We test everything before we leave and back all work with our satisfaction guarantee.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-8.jpg?_wi=2", imageAlt: "Final quality check"
}
]}
textboxLayout="default"
useInvertedBackground={false}
@@ -207,32 +209,15 @@ export default function HvacPage() {
description="Hear from homeowners and businesses who trust AirPro HVAC."
testimonials={[
{
id: "1",
name: "James R.",
handle: "Homeowner, Austin TX",
testimonial: "AirPro replaced our entire AC system in one day. The crew was professional, clean, and the new unit runs quieter than anything we've had before. Highly recommend.",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/team-1.jpg",
imageAlt: "James R.",
},
id: "1", name: "James R.", handle: "Homeowner, Austin TX", testimonial: "AirPro replaced our entire AC system in one day. The crew was professional, clean, and the new unit runs quieter than anything we've had before. Highly recommend.", rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/team-1.jpg", imageAlt: "James R."},
{
id: "2",
name: "Linda M.",
handle: "Business Owner, Dallas TX",
testimonial: "We use AirPro for all three of our office locations. Their maintenance plans have saved us thousands in emergency repairs. Always on time, always honest.",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/team-2.jpg",
imageAlt: "Linda M.",
},
id: "2", name: "Linda M.", handle: "Business Owner, Dallas TX", testimonial: "We use AirPro for all three of our office locations. Their maintenance plans have saved us thousands in emergency repairs. Always on time, always honest.", rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/team-2.jpg", imageAlt: "Linda M."},
{
id: "3",
name: "Carlos D.",
handle: "Homeowner, Houston TX",
testimonial: "Our furnace broke down on the coldest night of the year. AirPro had someone at our door within two hours. Fixed it on the spot. Can't thank them enough.",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/team-3.jpg",
imageAlt: "Carlos D.",
},
id: "3", name: "Carlos D.", handle: "Homeowner, Houston TX", testimonial: "Our furnace broke down on the coldest night of the year. AirPro had someone at our door within two hours. Fixed it on the spot. Can't thank them enough.", rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/team-3.jpg", imageAlt: "Carlos D."
}
]}
showRating={true}
animationType="slide-up"
@@ -243,37 +228,23 @@ export default function HvacPage() {
<div id="faq" data-section="faq">
<FaqSplitText
sideTitle="Frequently Asked Questions"
buttons={[{ text: "Contact Us", href: "#contact" }]}
buttons={[{ text: "Chat on WhatsApp", href: "https://wa.me/message/ICLIEAFVM43DG1" }]}
buttonAnimation="slide-up"
faqsAnimation="slide-up"
textPosition="left"
useInvertedBackground={false}
faqs={[
{
id: "1",
title: "Do you offer 24/7 emergency service?",
content: "Yes! We provide round-the-clock emergency HVAC service. If your system breaks down in the middle of the night or on a weekend, call us and a technician will be at your door as soon as possible.",
},
id: "1", title: "Do you offer 24/7 emergency service?", content: "Yes! We provide round-the-clock emergency HVAC service. If your system breaks down in the middle of the night or on a weekend, call us and a technician will be at your door as soon as possible."},
{
id: "2",
title: "How often should I service my HVAC system?",
content: "We recommend servicing your system at least twice a year — once before summer for cooling and once before winter for heating. Regular maintenance extends your system's life and keeps energy bills low.",
},
id: "2", title: "How often should I service my HVAC system?", content: "We recommend servicing your system at least twice a year — once before summer for cooling and once before winter for heating. Regular maintenance extends your system's life and keeps energy bills low."},
{
id: "3",
title: "What brands do you install and repair?",
content: "We work with all major HVAC brands including Carrier, Trane, Lennox, Daikin, Rheem, and more. Our technicians are trained and certified across multiple manufacturers.",
},
id: "3", title: "What brands do you install and repair?", content: "We work with all major HVAC brands including Carrier, Trane, Lennox, Daikin, Rheem, and more. Our technicians are trained and certified across multiple manufacturers."},
{
id: "4",
title: "Do you offer financing options?",
content: "Yes, we offer flexible financing plans for new installations and major repairs. Ask about our 0% interest options so you can stay comfortable without straining your budget.",
},
id: "4", title: "Do you offer financing options?", content: "Yes, we offer flexible financing plans for new installations and major repairs. Ask about our 0% interest options so you can stay comfortable without straining your budget."},
{
id: "5",
title: "How long does a typical installation take?",
content: "Most residential HVAC installations are completed in one day. Larger commercial projects may take 2-3 days depending on the scope. We'll give you an accurate timeline during your consultation.",
},
id: "5", title: "How long does a typical installation take?", content: "Most residential HVAC installations are completed in one day. Larger commercial projects may take 2-3 days depending on the scope. We'll give you an accurate timeline during your consultation."
}
]}
/>
</div>
@@ -285,8 +256,8 @@ export default function HvacPage() {
title="Ready to Stay Comfortable Year-Round?"
description="Whether you need a new installation, emergency repair, or routine maintenance — our team is ready to help. Call us today or request a free quote."
buttons={[
{ text: "Get a Free Quote", href: "#contact" },
{ text: "Call (555) 987-6543", href: "tel:5559876543" },
{ text: "Chat on WhatsApp", href: "https://wa.me/message/ICLIEAFVM43DG1" },
{ text: "Call (512) 555-1234", href: "tel:5125551234" }
]}
background={{ variant: "plain" }}
useInvertedBackground={false}
@@ -296,40 +267,13 @@ export default function HvacPage() {
<div id="footer" data-section="footer">
<FooterMedia
logoText="AirPro HVAC"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-10.jpg"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-10.jpg?_wi=1"
imageAlt="HVAC technician inspecting equipment"
columns={[
{
title: "Services",
items: [
{ label: "AC Installation", href: "#services" },
{ label: "Heating Systems", href: "#services" },
{ label: "Maintenance Plans", href: "#services" },
{ label: "Emergency Repairs", href: "#services" },
],
},
{
title: "Company",
items: [
{ label: "About Us", href: "#about" },
{ label: "Testimonials", href: "#testimonials" },
{ label: "FAQ", href: "#faq" },
{ label: "Contact", href: "#contact" },
],
},
{
title: "Contact",
items: [
{ label: "(555) 987-6543", href: "tel:5559876543" },
{ label: "info@airprohvac.com", href: "mailto:info@airprohvac.com" },
{ label: "Austin, TX" },
],
},
]}
columns={globalFooterColumns}
copyrightText="© 2026 | AirPro HVAC"
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}
}

View File

@@ -0,0 +1,193 @@
"use client";
import React from "react";
import { useParams } from "next/navigation";
import Image from "next/image";
import ReactLenis from "lenis/react";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
import FooterMedia from "@/components/sections/footer/FooterMedia";
import ButtonTextShift from "@/components/button/ButtonTextShift/ButtonTextShift";
const dummyProducts = [
{
id: "1", name: "High-Efficiency AC Unit", description: "This 2-ton, 18 SEER AC unit provides superior cooling efficiency and quiet operation for medium-sized homes, significantly reducing energy consumption.", price: "$2,500", variant: "2-Ton, 18 SEER", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-4.jpg?w=800&h=600"
},
{
id: "2", name: "Smart Thermostat", description: "Control your home's climate from anywhere with this Wi-Fi enabled smart thermostat. Features include energy usage reports, learning capabilities, and voice control compatibility.", price: "$199", variant: "Wi-Fi Enabled", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-9.jpg?w=800&h=600"
},
{
id: "3", name: "Air Purifier", description: "Improve indoor air quality with this advanced air purifier. Equipped with a true HEPA filter, it captures 99.97% of airborne particles, including dust, pollen, pet dander, and smoke.", price: "$350", variant: "HEPA Filter", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-8.jpg?w=800&h=600"
},
{
id: "4", name: "Furnace System", description: "A robust furnace system designed for reliable heating performance in colder climates. This 90,000 BTU unit ensures even heat distribution and energy efficiency throughout your home.", price: "$1,800", variant: "90,000 BTU", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-5.jpg?w=800&h=600"
}
];
export default function ProductDetailPage() {
const params = useParams();
const { id } = params;
const product = dummyProducts.find((p) => p.id === id);
if (!product) {
return (
<ThemeProvider
defaultButtonVariant="directional-hover"
defaultTextAnimation="entrance-slide"
borderRadius="soft"
contentWidth="medium"
sizing="medium"
background="aurora"
cardStyle="glass-elevated"
primaryButtonStyle="gradient"
secondaryButtonStyle="glass"
headingFontWeight="semibold"
>
<ReactLenis root>
<NavbarLayoutFloatingInline
brandName="AirPro HVAC"
navItems={[
{ name: "Products", id: "/products" },
{ name: "Cart", id: "/cart" },
{ name: "Checkout", id: "/checkout" },
{ name: "Services", id: "#services" },
{ name: "About", id: "#about" },
{ name: "Testimonials", id: "#testimonials" },
{ name: "Contact", id: "#contact" }
]}
button={{ text: "Chat on WhatsApp", href: "https://wa.me/message/ICLIEAFVM43DG1" }}
animateOnLoad={false}
/>
<div className="container mx-auto py-16 text-center">
<h1 className="text-3xl font-bold mb-4">Product Not Found</h1>
<p>The product you are looking for does not exist.</p>
</div>
<FooterMedia
logoText="AirPro HVAC"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-10.jpg?_wi=2"
imageAlt="HVAC technician inspecting equipment"
columns={[
{
title: "Services", items: [
{ label: "AC Installation", href: "#services" },
{ label: "Heating Systems", href: "#services" },
{ label: "Maintenance Plans", href: "#services" },
{ label: "Emergency Repairs", href: "#services" }
]
},
{
title: "Company", items: [
{ label: "About Us", href: "#about" },
{ label: "Testimonials", href: "#testimonials" },
{ label: "FAQ", href: "#faq" },
{ label: "Contact", href: "#contact" }
]
},
{
title: "Contact", items: [
{ label: "(512) 555-1234", href: "tel:5125551234" },
{ label: "info@airprohvac.com", href: "mailto:info@airprohvac.com" },
{ label: "Chat on WhatsApp", href: "https://wa.me/message/ICLIEAFVM43DG1" },
{ label: "123 Comfort St, Austin, TX 78701" }
]
}
]}
copyrightText="© 2026 | AirPro HVAC"
/>
</ReactLenis>
</ThemeProvider>
);
}
return (
<ThemeProvider
defaultButtonVariant="directional-hover"
defaultTextAnimation="entrance-slide"
borderRadius="soft"
contentWidth="medium"
sizing="medium"
background="aurora"
cardStyle="glass-elevated"
primaryButtonStyle="gradient"
secondaryButtonStyle="glass"
headingFontWeight="semibold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
brandName="AirPro HVAC"
navItems={[
{ name: "Products", id: "/products" },
{ name: "Cart", id: "/cart" },
{ name: "Checkout", id: "/checkout" },
{ name: "Services", id: "#services" },
{ name: "About", id: "#about" },
{ name: "Testimonials", id: "#testimonials" },
{ name: "Contact", id: "#contact" }
]}
button={{ text: "Chat on WhatsApp", href: "https://wa.me/message/ICLIEAFVM43DG1" }}
animateOnLoad={false}
/>
</div>
<div className="container mx-auto py-16 px-4">
<div className="grid md:grid-cols-2 gap-8 items-center">
<div className="relative h-96 w-full rounded-lg overflow-hidden">
<Image
src={product.imageSrc}
alt={product.name}
layout="fill"
objectFit="cover"
className="rounded-lg"
/>
</div>
<div className="flex flex-col gap-4">
<h1 className="text-4xl font-bold">{product.name}</h1>
<p className="text-2xl font-semibold text-primary-cta">{product.price}</p>
<p className="text-lg text-foreground/80">{product.description}</p>
{product.variant && (
<p className="text-base text-foreground/60">Variant: {product.variant}</p>
)}
<ButtonTextShift text="Add to Cart" onClick={() => alert(`${product.name} added to cart!`)} className="w-fit mt-4" />
</div>
</div>
</div>
<div id="footer" data-section="footer">
<FooterMedia
logoText="AirPro HVAC"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-10.jpg?_wi=3"
imageAlt="HVAC technician inspecting equipment"
columns={[
{
title: "Services", items: [
{ label: "AC Installation", href: "#services" },
{ label: "Heating Systems", href: "#services" },
{ label: "Maintenance Plans", href: "#services" },
{ label: "Emergency Repairs", href: "#services" }
]
},
{
title: "Company", items: [
{ label: "About Us", href: "#about" },
{ label: "Testimonials", href: "#testimonials" },
{ label: "FAQ", href: "#faq" },
{ label: "Contact", href: "#contact" }
]
},
{
title: "Contact", items: [
{ label: "(512) 555-1234", href: "tel:5125551234" },
{ label: "info@airprohvac.com", href: "mailto:info@airprohvac.com" },
{ label: "Chat on WhatsApp", href: "https://wa.me/message/ICLIEAFVM43DG1" },
{ label: "123 Comfort St, Austin, TX 78701" }
]
}
]}
copyrightText="© 2026 | AirPro HVAC"
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

102
src/app/products/page.tsx Normal file
View File

@@ -0,0 +1,102 @@
"use client";
import ReactLenis from "lenis/react";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
import ProductCardFour from "@/components/sections/product/ProductCardFour";
import FooterMedia from "@/components/sections/footer/FooterMedia";
export default function ProductsPage() {
return (
<ThemeProvider
defaultButtonVariant="directional-hover"
defaultTextAnimation="entrance-slide"
borderRadius="soft"
contentWidth="medium"
sizing="medium"
background="aurora"
cardStyle="glass-elevated"
primaryButtonStyle="gradient"
secondaryButtonStyle="glass"
headingFontWeight="semibold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
brandName="AirPro HVAC"
navItems={[
{ name: "Products", id: "/products" },
{ name: "Cart", id: "/cart" },
{ name: "Checkout", id: "/checkout" },
{ name: "Services", id: "#services" },
{ name: "About", id: "#about" },
{ name: "Testimonials", id: "#testimonials" },
{ name: "Contact", id: "#contact" }
]}
button={{ text: "Get a Quote", href: "#contact" }}
animateOnLoad={false}
/>
</div>
<div className="min-h-screen py-16">
<ProductCardFour
title="Our Products"
description="Discover our range of high-quality HVAC products."
products={[
{
id: "1", name: "High-Efficiency AC Unit", price: "$2,500", variant: "2-Ton, 18 SEER", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-4.jpg?_wi=1", onProductClick: () => window.location.href = "/products/1"
},
{
id: "2", name: "Smart Thermostat", price: "$199", variant: "Wi-Fi Enabled", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-9.jpg?_wi=1", onProductClick: () => window.location.href = "/products/2"
},
{
id: "3", name: "Air Purifier", price: "$350", variant: "HEPA Filter", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-8.jpg?_wi=1", onProductClick: () => window.location.href = "/products/3"
},
{
id: "4", name: "Furnace System", price: "$1,800", variant: "90,000 BTU", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-5.jpg?_wi=1", onProductClick: () => window.location.href = "/products/4"
}
]}
gridVariant="three-columns-all-equal-width"
animationType="slide-up"
useInvertedBackground={false}
textboxLayout="default"
/>
</div>
<div id="footer" data-section="footer">
<FooterMedia
logoText="AirPro HVAC"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/hvac/img-10.jpg"
imageAlt="HVAC technician inspecting equipment"
columns={[
{
title: "Services", items: [
{ label: "AC Installation", href: "#services" },
{ label: "Heating Systems", href: "#services" },
{ label: "Maintenance Plans", href: "#services" },
{ label: "Emergency Repairs", href: "#services" }
]
},
{
title: "Company", items: [
{ label: "About Us", href: "#about" },
{ label: "Testimonials", href: "#testimonials" },
{ label: "FAQ", href: "#faq" },
{ label: "Contact", href: "#contact" }
]
},
{
title: "Contact", items: [
{ label: "(512) 555-1234", href: "tel:5125551234" },
{ label: "info@airprohvac.com", href: "mailto:info@airprohvac.com" },
{ label: "123 Comfort St, Austin, TX 78701" }
]
}
]}
copyrightText="© 2026 | AirPro HVAC"
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}