23 Commits

Author SHA1 Message Date
bcc1370087 Update src/app/page.tsx 2026-03-03 23:43:36 +00:00
b4a6e3b890 Update src/app/page.tsx 2026-03-03 23:42:06 +00:00
b77ab019f4 Update src/app/layout.tsx 2026-03-03 23:42:05 +00:00
9305c7e151 Merge version_5 into main
Merge version_5 into main
2026-03-03 23:40:54 +00:00
8fced043b3 Update src/app/page.tsx 2026-03-03 23:40:50 +00:00
06572cd0e3 Merge version_5 into main
Merge version_5 into main
2026-03-03 23:38:02 +00:00
5ffa361239 Update src/app/page.tsx 2026-03-03 23:37:58 +00:00
55a31ca305 Merge version_5 into main
Merge version_5 into main
2026-03-03 23:36:47 +00:00
692acdb306 Update src/app/page.tsx 2026-03-03 23:36:43 +00:00
47e689eb53 Merge version_4 into main
Merge version_4 into main
2026-03-03 23:20:07 +00:00
8858148b82 Update src/app/page.tsx 2026-03-03 23:20:02 +00:00
ecef077977 Merge version_3 into main
Merge version_3 into main
2026-03-03 23:17:05 +00:00
bffb02520c Update theme colors 2026-03-03 23:16:59 +00:00
367523ebb1 Merge version_3 into main
Merge version_3 into main
2026-03-03 23:16:29 +00:00
3465ac1a34 Update theme colors 2026-03-03 23:16:23 +00:00
641792f4bb Merge version_3 into main
Merge version_3 into main
2026-03-03 23:15:43 +00:00
25fb6f25f4 Update theme colors 2026-03-03 23:15:37 +00:00
b39df110ad Merge version_3 into main
Merge version_3 into main
2026-03-03 23:09:49 +00:00
c719c94b1e Update src/app/page.tsx 2026-03-03 23:09:45 +00:00
736b0d39c7 Update src/app/layout.tsx 2026-03-03 23:09:44 +00:00
c7ee047a8b Switch to version 1: modified src/app/page.tsx 2026-03-03 23:08:08 +00:00
b3597189df Switch to version 1: modified src/app/layout.tsx 2026-03-03 23:08:08 +00:00
33c5b00a53 Merge version_2 into main
Merge version_2 into main
2026-03-03 23:06:15 +00:00
3 changed files with 43 additions and 58 deletions

View File

@@ -1,44 +1,22 @@
import type { Metadata } from "next";
import { Libre_Baskerville } from "next/font/google";
import { Inter } from "next/font/google";
import "./globals.css";
import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag";
import "./styles/variables.css";
import "./styles/base.css";
const libreBaskerville = Libre_Baskerville({
variable: "--font-libre-baskerville", subsets: ["latin"],
weight: ["400", "700"],
});
const inter = Inter({
variable: "--font-inter", subsets: ["latin"],
});
const inter = Inter({ subsets: ["latin"] });
export const metadata: Metadata = {
title: "MJ Airconditioning | HVAC Services Melbourne | 5-Star Rated", description: "Expert air conditioning & heating services in Eastern & South Eastern Melbourne. 15+ years experience. Same-day repairs. Licensed & ARC certified. Call 0411 966 361 for free quote.", keywords: "air conditioning, heating, HVAC, Melbourne, repairs, installation, split system, ducted heating", openGraph: {
title: "MJ Airconditioning | HVAC Services Melbourne", description: "Trusted HVAC specialists serving Eastern & South Eastern Melbourne with 15+ years experience and 5-star customer ratings.", siteName: "MJ Airconditioning", type: "website"},
twitter: {
card: "summary_large_image", title: "MJ Airconditioning | HVAC Services Melbourne", description: "Expert air conditioning & heating repairs and installation. Same-day service available."},
robots: {
index: true,
follow: true,
},
};
title: "MJ Airconditioning", description: "Expert Air Conditioning & Heating Solutions"};
export default function RootLayout({
children,
}: Readonly<{
}: {
children: React.ReactNode;
}>) {
}) {
return (
<html lang="en" suppressHydrationWarning>
<ServiceWrapper>
<body
className={`${libreBaskerville.variable} ${inter.variable} antialiased`}
>
<Tag />
{children}
<html lang="en">
<body className={inter.className}>{children}
<script
dangerouslySetInnerHTML={{
__html: `
@@ -1406,7 +1384,6 @@ export default function RootLayout({
}}
/>
</body>
</ServiceWrapper>
</html>
);
}
}

View File

@@ -29,7 +29,7 @@ export default function LandingPage() {
>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay
brandName="MJ Airconditioning"
brandName=""
navItems={[
{ name: "Home", id: "hero" },
{ name: "About", id: "about" },
@@ -52,14 +52,14 @@ export default function LandingPage() {
background={{ variant: "plain" }}
mediaItems={[
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ASGmWny37SoXGCT8uZ6VvW2Ec5/uploaded-1772579129741-budbfw3v.jpg", imageAlt: "Professional AC installation"
imageSrc: "http://img.b2bpic.net/free-photo/meticulous-wiremen-expertly-refilling-freon-external-air-conditioner-while-using-manifold-measurement-device-closely-measure-pressure-hvac-system-ensuring-perfect-cooling-performance_482257-68069.jpg", imageAlt: "Professional AC installation"
},
{
imageSrc: "http://img.b2bpic.net/free-photo/coworkers-refill-air-conditioner-freon_482257-90737.jpg", imageAlt: "Certified HVAC technician"
}
]}
rating={5}
ratingText="Rated 5.0 by 8 customers"
ratingText="Rated 5.0"
buttons={[
{ text: "Get Free Quote", href: "#contact" },
{ text: "Call 0411 966 361", href: "tel:0411966361" }
@@ -110,19 +110,27 @@ export default function LandingPage() {
features={[
{
id: 1,
tag: "Cooling", title: "Split System Air Conditioners", subtitle: "Efficient cooling for your space", description: "Professional installation and maintenance of split system air conditioners. Modern units with energy-efficient technology for consistent comfort throughout the year.", imageSrc: "http://img.b2bpic.net/free-photo/woman-turning-air-conditioner-using-tablet_259150-57148.jpg?_wi=2", imageAlt: "Split system installation"
tag: "Cooling", title: "Split System Air Conditioners", subtitle: "Efficient cooling for your space", description: "Professional installation and maintenance of split system air conditioners. Modern units with energy-efficient technology for consistent comfort throughout the year.", imageSrc: "http://img.b2bpic.net/free-photo/woman-turning-air-conditioner-using-tablet_259150-57148.jpg?_wi=2", imageAlt: "Split system installation", buttons: [
{ text: "Learn More", href: "#contact" }
]
},
{
id: 2,
tag: "Heating", title: "Gas Ducted Heating", subtitle: "Whole-home warmth", description: "Installation, repair and servicing of gas ducted heating systems. We work with leading brands like Brivis to ensure reliable winter heating and repairs.", imageSrc: "http://img.b2bpic.net/free-photo/low-angle-shot-metal-black-ceiling-with-white-ventilation-pipes_181624-6755.jpg", imageAlt: "Ducted heating installation"
tag: "Heating", title: "Gas Ducted Heating", subtitle: "Whole-home warmth", description: "Installation, repair and servicing of gas ducted heating systems. We work with leading brands like Brivis to ensure reliable winter heating and repairs.", imageSrc: "http://img.b2bpic.net/free-photo/low-angle-shot-metal-black-ceiling-with-white-ventilation-pipes_181624-6755.jpg", imageAlt: "Ducted heating installation", buttons: [
{ text: "Learn More", href: "#contact" }
]
},
{
id: 3,
tag: "Cooling", title: "Evaporative Cooling", subtitle: "Cost-effective cooling", description: "Complete evaporative cooling system installation and maintenance. Perfect for Melbourne's climate with lower operating costs than air conditioning.", imageSrc: "http://img.b2bpic.net/free-photo/smoke-pipe-industry-factory_1127-3436.jpg", imageAlt: "Evaporative cooling system"
tag: "Cooling", title: "Evaporative Cooling", subtitle: "Cost-effective cooling", description: "Complete evaporative cooling system installation and maintenance. Perfect for Melbourne's climate with lower operating costs than air conditioning.", imageSrc: "http://img.b2bpic.net/free-photo/smoke-pipe-industry-factory_1127-3436.jpg", imageAlt: "Evaporative cooling system", buttons: [
{ text: "Learn More", href: "#contact" }
]
},
{
id: 4,
tag: "Hot Water", title: "Hot Water Systems", subtitle: "Reliable hot water solutions", description: "Installation and servicing of hot water systems. We help you choose the right system for your needs and ensure it runs efficiently.", imageSrc: "http://img.b2bpic.net/free-photo/worker-repairing-water-heater_23-2149334231.jpg", imageAlt: "Hot water system"
tag: "Hot Water", title: "Hot Water Systems", subtitle: "Reliable hot water solutions", description: "Installation and servicing of hot water systems. We help you choose the right system for your needs and ensure it runs efficiently.", imageSrc: "http://img.b2bpic.net/free-photo/worker-repairing-water-heater_23-2149334231.jpg", imageAlt: "Hot water system", buttons: [
{ text: "Learn More", href: "#contact" }
]
}
]}
tagAnimation="slide-up"
@@ -220,8 +228,8 @@ export default function LandingPage() {
<div id="footer" data-section="footer">
<FooterMedia
imageSrc="http://img.b2bpic.net/free-vector/striped-christmas-background-blue-tones_1048-465.jpg"
imageAlt="MJ Airconditioning footer background"
imageSrc="https://images.unsplash.com/photo-1581092918056-0c4c3acd3789?w=1200&h=400&fit=crop"
imageAlt="Modern air conditioning unit"
logoText="MJ Airconditioning"
copyrightText="© 2025 MJ Airconditioning. All rights reserved."
columns={[
@@ -254,4 +262,4 @@ export default function LandingPage() {
</div>
</ThemeProvider>
);
}
}

View File

@@ -2,23 +2,23 @@
/* Base units */
/* --vw is set by ThemeProvider */
/* --background: #ffffff;;
--card: #f9f9f9;;
--foreground: #120a00e6;;
--primary-cta: #ff8c42;;
--secondary-cta: #f9f9f9;;
--accent: #e2e2e2;;
--background-accent: #c4c4c4;; */
/* --background: #ffffff;;;;;
--card: #f9f9f9;;;;;
--foreground: #120a00e6;;;;;
--primary-cta: #ff7400;;;;;
--secondary-cta: #f9f9f9;;;;;
--accent: #e2e2e2;;;;;
--background-accent: #c4c4c4;;;;; */
--background: #ffffff;;
--card: #f9f9f9;;
--foreground: #120a00e6;;
--primary-cta: #ff8c42;;
--primary-cta-text: #ffffff;;
--secondary-cta: #f9f9f9;;
--secondary-cta-text: #120a00e6;;
--accent: #e2e2e2;;
--background-accent: #c4c4c4;;
--background: #ffffff;;;;;
--card: #f9f9f9;;;;;
--foreground: #120a00e6;;;;;
--primary-cta: #ff7400;;;;;
--primary-cta-text: #ffffff;;;;;
--secondary-cta: #f9f9f9;;;;;
--secondary-cta-text: #120a00e6;;;;;
--accent: #e2e2e2;;;;;
--background-accent: #c4c4c4;;;;;
/* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);