Merge version_2 into main #4

Merged
bender merged 2 commits from version_2 into main 2026-03-05 16:59:52 +00:00
2 changed files with 28 additions and 56 deletions

View File

@@ -1,49 +1,20 @@
import type { Metadata } from "next";
import { Halant } from "next/font/google";
import { Inter } from "next/font/google";
import { Figtree } from "next/font/google";
import "./globals.css";
import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag";
const halant = Halant({
variable: "--font-halant", subsets: ["latin"],
weight: ["300", "400", "500", "600", "700"],
});
const inter = Inter({
variable: "--font-inter", subsets: ["latin"],
});
const figtree = Figtree({
variable: "--font-figtree", subsets: ["latin"],
});
const inter = Inter({ subsets: ["latin"] });
export const metadata: Metadata = {
title: "Ablaze Pool Repair | Professional Pool Services Johannesburg", description: "Expert swimming pool repairs, maintenance & installation in Johannesburg. 24/7 emergency service. Licensed professionals serving residential & commercial pools.", keywords: "pool repair, pool maintenance, pool service, swimming pool repairs, Johannesburg, emergency pool repair", openGraph: {
title: "Ablaze Pool Repair - Professional Pool Services", description: "Expert pool repair and maintenance services in Johannesburg. Call 083 941 1239 for professional pool care.", siteName: "Ablaze Pool Repair Company", type: "website"},
twitter: {
card: "summary_large_image", title: "Ablaze Pool Repair - Expert Pool Services Johannesburg", description: "Professional swimming pool repairs and maintenance. Available 24/7 for emergency service."},
robots: {
index: true,
follow: true,
},
};
title: "Ablaze Swimming Pool Repair - Professional Pool Services Johannesburg", description: "Expert swimming pool repair, maintenance, and installation services in Johannesburg. Professional pool specialists available 24/7 for emergency repairs."};
export default function RootLayout({
children,
}: Readonly<{
}: {
children: React.ReactNode;
}>) {
}) {
return (
<html lang="en" suppressHydrationWarning>
<ServiceWrapper>
<body
className={`${halant.variable} ${inter.variable} ${figtree.variable} antialiased`}
>
<Tag />
{children}
<html lang="en">
<body className={inter.className}>{children}
<script
dangerouslySetInnerHTML={{
__html: `
@@ -1411,7 +1382,6 @@ export default function RootLayout({
}}
/>
</body>
</ServiceWrapper>
</html>
);
}

View File

@@ -1,16 +1,16 @@
"use client"
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import HeroSplitDualMedia from '@/components/sections/hero/HeroSplitDualMedia';
import FeatureCardOne from '@/components/sections/feature/FeatureCardOne';
import TextSplitAbout from '@/components/sections/about/TextSplitAbout';
import ProductCardOne from '@/components/sections/product/ProductCardOne';
import TestimonialCardOne from '@/components/sections/testimonial/TestimonialCardOne';
import SocialProofOne from '@/components/sections/socialProof/SocialProofOne';
import ContactText from '@/components/sections/contact/ContactText';
import FooterBase from '@/components/sections/footer/FooterBase';
import { Droplet, Wrench } from 'lucide-react';
import NavbarStyleApple from "@/components/navbar/NavbarStyleApple/NavbarStyleApple";
import HeroSplitDualMedia from "@/components/sections/hero/HeroSplitDualMedia";
import FeatureCardOne from "@/components/sections/feature/FeatureCardOne";
import TextSplitAbout from "@/components/sections/about/TextSplitAbout";
import ProductCardOne from "@/components/sections/product/ProductCardOne";
import TestimonialCardOne from "@/components/sections/testimonial/TestimonialCardOne";
import SocialProofOne from "@/components/sections/socialProof/SocialProofOne";
import ContactText from "@/components/sections/contact/ContactText";
import FooterBase from "@/components/sections/footer/FooterBase";
import { Droplet, Wrench, Phone, Mail, MapPin, Facebook } from "lucide-react";
export default function LandingPage() {
return (
@@ -30,26 +30,28 @@ export default function LandingPage() {
<NavbarStyleApple
brandName="Ablaze Pool Repair"
navItems={[
{ name: "Home", id: "hero" },
{ name: "Home", id: "/" },
{ name: "Services", id: "services" },
{ name: "Why Us", id: "why-us" },
{ name: "Contact", id: "contact" },
{ name: "Get Quote", id: "quote" }
{ name: "Testimonials", id: "testimonials" },
{ name: "Contact", id: "contact" }
]}
bottomLeftText="124 Lang Street, Rosettenville, Johannesburg"
bottomRightText="083 941 1239"
/>
</div>
<div id="hero" data-section="hero">
<HeroSplitDualMedia
title="Expert Swimming Pool Repairs & Services"
description="Professional pool repair specialists serving Johannesburg and surrounding areas. From routine maintenance to emergency repairs, Ablaze Pool Repair Company has the expertise to keep your pool crystal clear and functioning perfectly."
title="Expert Swimming Pool Repairs & Maintenance"
description="Professional pool repair specialists serving Johannesburg and surrounding areas. From routine maintenance to emergency repairs, Ablaze Pool Repair Company has the expertise to keep your pool crystal clear and functioning perfectly. Available 24/7 for emergency service."
tag="Professional Pool Services"
tagIcon={Droplet}
tagAnimation="slide-up"
background={{ variant: "plain" }}
buttons={[
{ text: "Get a Quote", href: "#quote" },
{ text: "Learn More", href: "#services" }
{ text: "Call Now: 083 941 1239", href: "tel:0839411239" }
]}
buttonAnimation="slide-up"
mediaItems={[
@@ -65,7 +67,7 @@ export default function LandingPage() {
<div id="services" data-section="services">
<FeatureCardOne
title="Complete Pool Services"
description="We specialize in comprehensive pool repair, maintenance, and installation services tailored to your specific needs."
description="We specialize in comprehensive pool repair, maintenance, and installation services tailored to your specific needs. Our experienced team uses industry-leading techniques to keep your pool in pristine condition."
tag="Services"
tagIcon={Wrench}
tagAnimation="slide-up"
@@ -184,9 +186,9 @@ export default function LandingPage() {
{
title: "Contact", items: [
{ label: "Phone: 083 941 1239", href: "tel:0839411239" },
{ label: "Email", href: "mailto:brianhungwe@gmail.com" },
{ label: "Email: brianhungwe@gmail.com", href: "mailto:brianhungwe@gmail.com" },
{ label: "Address: 124 Lang Street, Rosettenville, Johannesburg 2190", href: "#" },
{ label: "Get a Quote", href: "#quote" }
{ label: "Get a Quote", href: "#contact" }
]
},
{