11 Commits

Author SHA1 Message Date
e870111e68 Merge version_3 into main
Merge version_3 into main
2026-03-05 17:03:11 +00:00
056db73182 Update src/app/page.tsx 2026-03-05 17:03:07 +00:00
bff83d48b2 Update src/app/layout.tsx 2026-03-05 17:03:06 +00:00
e580a8f467 Merge version_2 into main
Merge version_2 into main
2026-03-05 17:00:59 +00:00
05883311e9 Update src/app/page.tsx 2026-03-05 17:00:55 +00:00
90995e6ec0 Merge version_2 into main
Merge version_2 into main
2026-03-05 16:59:52 +00:00
7cf26b6bf2 Update src/app/page.tsx 2026-03-05 16:59:48 +00:00
091429f0a3 Update src/app/layout.tsx 2026-03-05 16:59:47 +00:00
acd3fa8698 Merge version_1 into main
Merge version_1 into main
2026-03-05 16:53:02 +00:00
07c02e3cf6 Merge version_1 into main
Merge version_1 into main
2026-03-05 16:52:17 +00:00
10d094ec06 Merge version_1 into main
Merge version_1 into main
2026-03-05 16:51:10 +00:00
2 changed files with 27 additions and 57 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 Pool Repair | Professional Pool Services Johannesburg", description: "Expert swimming pool repairs, maintenance, and installation services in Johannesburg. 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, AlertCircle } from "lucide-react";
export default function LandingPage() {
return (
@@ -30,26 +30,26 @@ 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" }
]}
/>
</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}
tagIcon={AlertCircle}
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 +65,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 +184,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" }
]
},
{