diff --git a/src/app/blog/page.tsx b/src/app/blog/page.tsx index c99a384..2363878 100644 --- a/src/app/blog/page.tsx +++ b/src/app/blog/page.tsx @@ -45,15 +45,15 @@ export default function BlogPage() {
)} @@ -61,8 +61,12 @@ export default function BlogPage() { diff --git a/src/app/layout.tsx b/src/app/layout.tsx index f8961bb..78e45ce 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -10,14 +10,12 @@ const karla = Karla({ export const metadata: Metadata = { title: "Hi Tech Roofing Services Co. | Premium Roofing, Fair Pricing", description: "Fast, honest roofing solutions for homes, commercial properties & HOAs. Leak repairs, replacements, tile & flat roofing. Same-day callbacks. Fair pricing.", keywords: "roofing company, roof repair, roof replacement, tile roofing, flat roofing, commercial roofing, HOA roofing, leak detection", openGraph: { - title: "Hi Tech Roofing Services Co.", description: "Premium roofing solutions with fast turnarounds and honest pricing.", siteName: "Hi Tech Roofing Services Co.", type: "website", images: [ - { - url: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_39pJKepCsOyl3oUi8wZV0jRLiBo/a-stunning-golden-hour-photograph-of-a-l-1771515002192-9e4a5fe8.png", alt: "Premium residential roof installation" - } - ] + title: "Hi Tech Roofing Services Co.", description: "Premium roofing solutions with fast turnarounds and honest pricing.", siteName: "Hi Tech Roofing Services Co.", type: "website", images: [{ + url: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_39pJKepCsOyl3oUi8wZV0jRLiBo/a-stunning-golden-hour-photograph-of-a-l-1771515367817-2f97ca75.png", alt: "Premium residential roof installation" + }] }, twitter: { - card: "summary_large_image", title: "Hi Tech Roofing Services Co.", description: "Premium roofing solutions with fast turnarounds and honest pricing.", images: ["https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_39pJKepCsOyl3oUi8wZV0jRLiBo/a-stunning-golden-hour-photograph-of-a-l-1771515002192-9e4a5fe8.png"] + card: "summary_large_image", title: "Hi Tech Roofing Services Co.", description: "Premium roofing solutions with fast turnarounds and honest pricing.", images: ["https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_39pJKepCsOyl3oUi8wZV0jRLiBo/a-stunning-golden-hour-photograph-of-a-l-1771515367817-2f97ca75.png"] } }; diff --git a/src/app/page.tsx b/src/app/page.tsx index a7136f0..8633b2b 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,4 +1,4 @@ -"use client"; +"use client" import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline'; @@ -11,7 +11,7 @@ import ContactSplitForm from '@/components/sections/contact/ContactSplitForm'; import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal'; import { Award, CheckCircle, Shield, Zap } from "lucide-react"; -export default function LandingPage() { +export default function RoofingPage() { return ( @@ -47,7 +45,7 @@ export default function LandingPage() { { text: "Get a Free Estimate", href: "contact" }, { text: "Call Now", href: "tel:+1-800-ROOFING" } ]} - imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_39pJKepCsOyl3oUi8wZV0jRLiBo/a-stunning-golden-hour-photograph-of-a-l-1771515002192-9e4a5fe8.png" + imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_39pJKepCsOyl3oUi8wZV0jRLiBo/a-stunning-golden-hour-photograph-of-a-l-1771515367817-2f97ca75.png" imageAlt="Luxury residential roof with premium tile work in golden hour lighting" showDimOverlay={true} /> @@ -113,7 +111,7 @@ export default function LandingPage() { title: "Trusted Long-Term Partner", description: "Relied upon by property managers, HOAs, and contractors for consistent, reliable service.", icon: Shield } ]} - imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_39pJKepCsOyl3oUi8wZV0jRLiBo/professional-team-photograph-showing-a-d-1771515042421-967c77e6.png" + imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_39pJKepCsOyl3oUi8wZV0jRLiBo/professional-team-photograph-showing-a-d-1771515407671-de4afa1f.png" imageAlt="Hi Tech Roofing professional team in branded uniforms" mediaAnimation="slide-up" imagePosition="right" @@ -130,16 +128,16 @@ export default function LandingPage() { animationType="slide-up" testimonials={[ { - id: "1", name: "Sarah Johnson", role: "Homeowner", testimonial: "Punctual, fast, great team, honest owner—all that work done in one day. Exactly what they promised.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_39pJKepCsOyl3oUi8wZV0jRLiBo/portrait-photograph-of-a-satisfied-middl-1771515054639-dc60fdd7.png", imageAlt: "Sarah Johnson portrait" + id: "1", name: "Sarah Johnson", role: "Homeowner", testimonial: "Punctual, fast, great team, honest owner—all that work done in one day. Exactly what they promised.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_39pJKepCsOyl3oUi8wZV0jRLiBo/portrait-photograph-of-a-satisfied-middl-1771515419535-d62f1084.png", imageAlt: "Sarah Johnson portrait" }, { - id: "2", name: "Michael Chen", role: "Property Manager", testimonial: "Professional and efficiently takes care of our problems immediately. Honest and fair in pricing. We call them first.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_39pJKepCsOyl3oUi8wZV0jRLiBo/portrait-photograph-of-a-professional-pr-1771515060766-2f419412.png", imageAlt: "Michael Chen portrait" + id: "2", name: "Michael Chen", role: "Property Manager", testimonial: "Professional and efficiently takes care of our problems immediately. Honest and fair in pricing. We call them first.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_39pJKepCsOyl3oUi8wZV0jRLiBo/portrait-photograph-of-a-professional-pr-1771515425745-d8102a4a.png", imageAlt: "Michael Chen portrait" }, { - id: "3", name: "David Rodriguez", role: "Contractor", testimonial: "I manage a strip mall. If there's a roof issue, I just call Jonathan. He responds quickly, does it correctly, at a reasonable price.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_39pJKepCsOyl3oUi8wZV0jRLiBo/portrait-photograph-of-a-satisfied-contr-1771515067528-c72421f7.png", imageAlt: "David Rodriguez portrait" + id: "3", name: "David Rodriguez", role: "Contractor", testimonial: "I manage a strip mall. If there's a roof issue, I just call Jonathan. He responds quickly, does it correctly, at a reasonable price.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_39pJKepCsOyl3oUi8wZV0jRLiBo/portrait-photograph-of-a-satisfied-contr-1771515431387-0ef936c6.png", imageAlt: "David Rodriguez portrait" }, { - id: "4", name: "Jessica Martinez", role: "HOA Board Member", testimonial: "Responsive, professional, and fair. They understand the unique needs of managing multiple properties. Highly recommended.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_39pJKepCsOyl3oUi8wZV0jRLiBo/portrait-photograph-of-a-commercial-prop-1771515073661-ec86f9c3.png", imageAlt: "Jessica Martinez portrait" + id: "4", name: "Jessica Martinez", role: "HOA Board Member", testimonial: "Responsive, professional, and fair. They understand the unique needs of managing multiple properties. Highly recommended.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_39pJKepCsOyl3oUi8wZV0jRLiBo/portrait-photograph-of-a-commercial-prop-1771515437499-00e406ff.png", imageAlt: "Jessica Martinez portrait" } ]} carouselMode="buttons" @@ -161,7 +159,7 @@ export default function LandingPage() { required: true }} useInvertedBackground={false} - imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_39pJKepCsOyl3oUi8wZV0jRLiBo/photograph-of-a-beautiful-residential-ho-1771515081101-db0af504.png" + imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_39pJKepCsOyl3oUi8wZV0jRLiBo/photograph-of-a-beautiful-residential-ho-1771515444586-7c4e9491.png" imageAlt="Completed premium roof installation" mediaAnimation="slide-up" mediaPosition="right" @@ -172,12 +170,8 @@ export default function LandingPage() { diff --git a/src/app/shop/[id]/page.tsx b/src/app/shop/[id]/page.tsx index 0a22cb9..59e75a2 100644 --- a/src/app/shop/[id]/page.tsx +++ b/src/app/shop/[id]/page.tsx @@ -82,27 +82,27 @@ export default function ProductPage({ params }: ProductPageProps) { >

Loading product...

@@ -128,11 +128,11 @@ export default function ProductPage({ params }: ProductPageProps) { setCartOpen(true) }} /> @@ -149,11 +149,11 @@ export default function ProductPage({ params }: ProductPageProps) { @@ -175,60 +175,60 @@ export default function ProductPage({ params }: ProductPageProps) { >
- 0 ? variants : undefined} - quantity={quantityVariant} - ribbon={meta.ribbon} - inventoryStatus={meta.inventoryStatus} - inventoryQuantity={meta.inventoryQuantity} - sku={meta.sku} - buttons={[ - { text: "Add To Cart", onClick: handleAddToCart }, - { text: "Buy Now", onClick: handleBuyNow }, - ]} - /> + 0 ? variants : undefined} + quantity={quantityVariant} + ribbon={meta.ribbon} + inventoryStatus={meta.inventoryStatus} + inventoryQuantity={meta.inventoryQuantity} + sku={meta.sku} + buttons={[ + { text: "Add To Cart", onClick: handleAddToCart }, + { text: "Buy Now", onClick: handleBuyNow }, + ]} + />
- setCartOpen(false)} - items={cartItems} - onQuantityChange={updateQuantity} - onRemove={removeItem} - total={`$${cartTotal}`} - buttons={[ - { - text: isCheckoutLoading ? "Processing..." : "Check Out", onClick: handleCheckout, - }, - ]} - /> + setCartOpen(false)} + items={cartItems} + onQuantityChange={updateQuantity} + onRemove={removeItem} + total={`$${cartTotal}`} + buttons={[ + { + text: isCheckoutLoading ? "Processing..." : "Check Out", onClick: handleCheckout, + }, + ]} + />
diff --git a/src/app/shop/page.tsx b/src/app/shop/page.tsx index 70a0fc3..71bc134 100644 --- a/src/app/shop/page.tsx +++ b/src/app/shop/page.tsx @@ -32,27 +32,27 @@ export default function ShopPage() { >

Loading products...

@@ -74,35 +74,35 @@ export default function ShopPage() { >
- +