Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 05883311e9 | |||
| 7cf26b6bf2 | |||
| 091429f0a3 | |||
| acd3fa8698 | |||
| 07c02e3cf6 | |||
| 10d094ec06 |
@@ -1,49 +1,20 @@
|
|||||||
import type { Metadata } from "next";
|
import type { Metadata } from "next";
|
||||||
import { Halant } from "next/font/google";
|
|
||||||
import { Inter } from "next/font/google";
|
import { Inter } from "next/font/google";
|
||||||
import { Figtree } from "next/font/google";
|
|
||||||
import "./globals.css";
|
import "./globals.css";
|
||||||
import { ServiceWrapper } from "@/components/ServiceWrapper";
|
|
||||||
import Tag from "@/tag/Tag";
|
|
||||||
|
|
||||||
const halant = Halant({
|
const inter = Inter({ subsets: ["latin"] });
|
||||||
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"],
|
|
||||||
});
|
|
||||||
|
|
||||||
export const metadata: Metadata = {
|
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 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."};
|
||||||
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,
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
export default function RootLayout({
|
export default function RootLayout({
|
||||||
children,
|
children,
|
||||||
}: Readonly<{
|
}: {
|
||||||
children: React.ReactNode;
|
children: React.ReactNode;
|
||||||
}>) {
|
}) {
|
||||||
return (
|
return (
|
||||||
<html lang="en" suppressHydrationWarning>
|
<html lang="en">
|
||||||
<ServiceWrapper>
|
<body className={inter.className}>{children}
|
||||||
<body
|
|
||||||
className={`${halant.variable} ${inter.variable} ${figtree.variable} antialiased`}
|
|
||||||
>
|
|
||||||
<Tag />
|
|
||||||
{children}
|
|
||||||
|
|
||||||
<script
|
<script
|
||||||
dangerouslySetInnerHTML={{
|
dangerouslySetInnerHTML={{
|
||||||
__html: `
|
__html: `
|
||||||
@@ -1411,7 +1382,6 @@ export default function RootLayout({
|
|||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</body>
|
</body>
|
||||||
</ServiceWrapper>
|
|
||||||
</html>
|
</html>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,16 +1,16 @@
|
|||||||
"use client"
|
"use client";
|
||||||
|
|
||||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
|
import NavbarStyleApple from "@/components/navbar/NavbarStyleApple/NavbarStyleApple";
|
||||||
import HeroSplitDualMedia from '@/components/sections/hero/HeroSplitDualMedia';
|
import HeroSplitDualMedia from "@/components/sections/hero/HeroSplitDualMedia";
|
||||||
import FeatureCardOne from '@/components/sections/feature/FeatureCardOne';
|
import FeatureCardOne from "@/components/sections/feature/FeatureCardOne";
|
||||||
import TextSplitAbout from '@/components/sections/about/TextSplitAbout';
|
import TextSplitAbout from "@/components/sections/about/TextSplitAbout";
|
||||||
import ProductCardOne from '@/components/sections/product/ProductCardOne';
|
import ProductCardOne from "@/components/sections/product/ProductCardOne";
|
||||||
import TestimonialCardOne from '@/components/sections/testimonial/TestimonialCardOne';
|
import TestimonialCardOne from "@/components/sections/testimonial/TestimonialCardOne";
|
||||||
import SocialProofOne from '@/components/sections/socialProof/SocialProofOne';
|
import SocialProofOne from "@/components/sections/socialProof/SocialProofOne";
|
||||||
import ContactText from '@/components/sections/contact/ContactText';
|
import ContactText from "@/components/sections/contact/ContactText";
|
||||||
import FooterBase from '@/components/sections/footer/FooterBase';
|
import FooterBase from "@/components/sections/footer/FooterBase";
|
||||||
import { Droplet, Wrench } from 'lucide-react';
|
import { Droplet, Wrench, Phone, Mail, MapPin, Facebook } from "lucide-react";
|
||||||
|
|
||||||
export default function LandingPage() {
|
export default function LandingPage() {
|
||||||
return (
|
return (
|
||||||
@@ -30,26 +30,26 @@ export default function LandingPage() {
|
|||||||
<NavbarStyleApple
|
<NavbarStyleApple
|
||||||
brandName="Ablaze Pool Repair"
|
brandName="Ablaze Pool Repair"
|
||||||
navItems={[
|
navItems={[
|
||||||
{ name: "Home", id: "hero" },
|
{ name: "Home", id: "/" },
|
||||||
{ name: "Services", id: "services" },
|
{ name: "Services", id: "services" },
|
||||||
{ name: "Why Us", id: "why-us" },
|
{ name: "Why Us", id: "why-us" },
|
||||||
{ name: "Contact", id: "contact" },
|
{ name: "Testimonials", id: "testimonials" },
|
||||||
{ name: "Get Quote", id: "quote" }
|
{ name: "Contact", id: "contact" }
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="hero" data-section="hero">
|
<div id="hero" data-section="hero">
|
||||||
<HeroSplitDualMedia
|
<HeroSplitDualMedia
|
||||||
title="Expert Swimming Pool Repairs & Services"
|
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."
|
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"
|
tag="Professional Pool Services"
|
||||||
tagIcon={Droplet}
|
tagIcon={Droplet}
|
||||||
tagAnimation="slide-up"
|
tagAnimation="slide-up"
|
||||||
background={{ variant: "plain" }}
|
background={{ variant: "plain" }}
|
||||||
buttons={[
|
buttons={[
|
||||||
{ text: "Get a Quote", href: "#quote" },
|
{ text: "Get a Quote", href: "#quote" },
|
||||||
{ text: "Learn More", href: "#services" }
|
{ text: "Call Now: 083 941 1239", href: "tel:0839411239" }
|
||||||
]}
|
]}
|
||||||
buttonAnimation="slide-up"
|
buttonAnimation="slide-up"
|
||||||
mediaItems={[
|
mediaItems={[
|
||||||
@@ -65,7 +65,7 @@ export default function LandingPage() {
|
|||||||
<div id="services" data-section="services">
|
<div id="services" data-section="services">
|
||||||
<FeatureCardOne
|
<FeatureCardOne
|
||||||
title="Complete Pool Services"
|
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"
|
tag="Services"
|
||||||
tagIcon={Wrench}
|
tagIcon={Wrench}
|
||||||
tagAnimation="slide-up"
|
tagAnimation="slide-up"
|
||||||
@@ -184,9 +184,9 @@ export default function LandingPage() {
|
|||||||
{
|
{
|
||||||
title: "Contact", items: [
|
title: "Contact", items: [
|
||||||
{ label: "Phone: 083 941 1239", href: "tel:0839411239" },
|
{ 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: "Address: 124 Lang Street, Rosettenville, Johannesburg 2190", href: "#" },
|
||||||
{ label: "Get a Quote", href: "#quote" }
|
{ label: "Get a Quote", href: "#contact" }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user