Merge version_1 into main #1

Merged
bender merged 6 commits from version_1 into main 2026-03-16 21:41:24 +00:00
6 changed files with 88 additions and 50 deletions

View File

@@ -66,11 +66,11 @@ export default function AboutPage() {
icon: Award,
mediaItems: [
{
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-works-switchboard-overalls-against-backdrop-emergency-lighting_169016-66411.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-works-switchboard-overalls-against-backdrop-emergency-lighting_169016-66411.jpg?_wi=3",
imageAlt: "Licensed electrician at work",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/man-electrical-technician-working-switchboard-with-fuses-installation-connection-electrical-equipment_169016-5084.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/man-electrical-technician-working-switchboard-with-fuses-installation-connection-electrical-equipment_169016-5084.jpg?_wi=3",
imageAlt: "Professional electrical installation",
},
],
@@ -81,11 +81,11 @@ export default function AboutPage() {
icon: Award,
mediaItems: [
{
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-working-switchboard-with-fuses_169016-53625.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-working-switchboard-with-fuses_169016-53625.jpg?_wi=3",
imageAlt: "Customer consultation",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/mechanic-holding-toolbox-walking-smart-factory-preparing-maintenance_482257-126132.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/mechanic-holding-toolbox-walking-smart-factory-preparing-maintenance_482257-126132.jpg?_wi=3",
imageAlt: "Professional service delivery",
},
],
@@ -96,11 +96,11 @@ export default function AboutPage() {
icon: Award,
mediaItems: [
{
imageSrc: "http://img.b2bpic.net/free-photo/female-electrician-studies-control-switchboard-blue-light-engineer-portrait_169016-71062.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/female-electrician-studies-control-switchboard-blue-light-engineer-portrait_169016-71062.jpg?_wi=3",
imageAlt: "Experienced electrician",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-works-switchboard-with-electrical-connecting-cab_169016-1474.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-works-switchboard-with-electrical-connecting-cab_169016-1474.jpg?_wi=3",
imageAlt: "Expert electrical work",
},
],

View File

@@ -89,11 +89,11 @@ export default function ContactPage() {
buttonAnimation="slide-up"
mediaItems={[
{
imageSrc: "http://img.b2bpic.net/free-photo/electrician-using-tablet-digital-panel-control-electrical-system-analysis_169016-68336.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/electrician-using-tablet-digital-panel-control-electrical-system-analysis_169016-68336.jpg?_wi=3",
imageAlt: "Electrician working on electrical panel professional",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/car-mechanic-repairs-car-garage-with-tools_1157-46539.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/car-mechanic-repairs-car-garage-with-tools_1157-46539.jpg?_wi=3",
imageAlt: "electrician service van truck professional",
},
]}
@@ -128,11 +128,11 @@ export default function ContactPage() {
icon: Home,
mediaItems={[
{
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-works-switchboard-overalls-against-backdrop-emergency-lighting_169016-66411.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-works-switchboard-overalls-against-backdrop-emergency-lighting_169016-66411.jpg?_wi=4",
imageAlt: "residential electrical repair home maintenance",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/man-electrical-technician-working-switchboard-with-fuses-installation-connection-electrical-equipment_169016-5084.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/man-electrical-technician-working-switchboard-with-fuses-installation-connection-electrical-equipment_169016-5084.jpg?_wi=4",
imageAlt: "home electrical panel upgrade installation",
},
]},
@@ -143,11 +143,11 @@ export default function ContactPage() {
icon: Zap,
mediaItems={[
{
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-working-switchboard-with-fuses_169016-53625.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-working-switchboard-with-fuses_169016-53625.jpg?_wi=4",
imageAlt: "commercial office electrical systems installation",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/mechanic-holding-toolbox-walking-smart-factory-preparing-maintenance_482257-126132.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/mechanic-holding-toolbox-walking-smart-factory-preparing-maintenance_482257-126132.jpg?_wi=4",
imageAlt: "retail store electrical lighting systems",
},
]},
@@ -158,11 +158,11 @@ export default function ContactPage() {
icon: Cable,
mediaItems={[
{
imageSrc: "http://img.b2bpic.net/free-photo/female-electrician-studies-control-switchboard-blue-light-engineer-portrait_169016-71062.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/female-electrician-studies-control-switchboard-blue-light-engineer-portrait_169016-71062.jpg?_wi=4",
imageAlt: "structured cabling network installation professional",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-works-switchboard-with-electrical-connecting-cab_169016-1474.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-works-switchboard-with-electrical-connecting-cab_169016-1474.jpg?_wi=4",
imageAlt: "network infrastructure server room setup",
},
]},

View File

@@ -1,18 +1,22 @@
import type { Metadata } from "next";
import { Halant } from "next/font/google";
import { Inter } from "next/font/google";
import { Lato } from "next/font/google";
import "./globals.css";
import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag";
import { getVisualEditScript } from "@/utils/visual-edit-script";
import { Lato } from "next/font/google";
const halant = Halant({
variable: "--font-halant",
subsets: ["latin"],
weight: ["300", "400", "500", "600", "700"],
});
export const metadata: Metadata = {
title: "Webild components 2",
description: "Generated by create next app",
};
const inter = Inter({
variable: "--font-inter",
subsets: ["latin"],
});
const lato = Lato({
variable: "--font-lato",
@@ -20,6 +24,38 @@ const lato = Lato({
weight: ["100", "300", "400", "700", "900"],
});
export const metadata: Metadata = {
title: "Gallagher Electric & Engineering - Reliable Electricians Duluth GA",
description: "Licensed electrical contractor serving Duluth and North Atlanta suburbs. 5-star rated. Residential, commercial, and low-voltage electrical services. Call (770) 449-9260 for fast, reliable service.",
keywords: "electrician Duluth GA, electrical contractor Duluth, residential electrician, commercial electrician, low voltage contractor Georgia, Duluth electrical services, North Atlanta electrician",
metadataBase: new URL("https://gallagherelectric.com"),
alternates: {
canonical: "https://gallagherelectric.com",
},
openGraph: {
title: "Gallagher Electric & Engineering - Reliable Electricians",
description: "Fast, reliable electrical services in Duluth and North Atlanta. 5-star rated contractor. Residential, commercial, low-voltage systems.",
type: "website",
siteName: "Gallagher Electric & Engineering",
images: [
{
url: "http://img.b2bpic.net/free-photo/electrician-using-tablet-digital-panel-control-electrical-system-analysis_169016-68336.jpg",
alt: "Professional electrician electrical panel work",
},
],
},
twitter: {
card: "summary_large_image",
title: "Gallagher Electric & Engineering",
description: "Reliable electrical services Duluth & North Atlanta. Licensed, insured, 5-star rated.",
images: ["http://img.b2bpic.net/free-photo/electrician-using-tablet-digital-panel-control-electrical-system-analysis_169016-68336.jpg"],
},
robots: {
index: true,
follow: true,
},
};
export default function RootLayout({
children,
}: Readonly<{
@@ -28,7 +64,9 @@ export default function RootLayout({
return (
<html lang="en" suppressHydrationWarning>
<ServiceWrapper>
<body className={`${lato.variable} antialiased`}>
<body
className={`${halant.variable} ${inter.variable} ${lato.variable} antialiased`}
>
<Tag />
{children}
<script
@@ -40,4 +78,4 @@ export default function RootLayout({
</ServiceWrapper>
</html>
);
}
}

View File

@@ -65,11 +65,11 @@ export default function HomePage() {
buttonAnimation="slide-up"
mediaItems={[
{
imageSrc: "http://img.b2bpic.net/free-photo/electrician-using-tablet-digital-panel-control-electrical-system-analysis_169016-68336.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/electrician-using-tablet-digital-panel-control-electrical-system-analysis_169016-68336.jpg?_wi=1",
imageAlt: "Electrician working on electrical panel",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/car-mechanic-repairs-car-garage-with-tools_1157-46539.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/car-mechanic-repairs-car-garage-with-tools_1157-46539.jpg?_wi=1",
imageAlt: "Gallagher Electric service van",
},
]}
@@ -161,11 +161,11 @@ export default function HomePage() {
icon: Home,
mediaItems: [
{
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-works-switchboard-overalls-against-backdrop-emergency-lighting_169016-66411.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-works-switchboard-overalls-against-backdrop-emergency-lighting_169016-66411.jpg?_wi=1",
imageAlt: "Residential electrical repair",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/man-electrical-technician-working-switchboard-with-fuses-installation-connection-electrical-equipment_169016-5084.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/man-electrical-technician-working-switchboard-with-fuses-installation-connection-electrical-equipment_169016-5084.jpg?_wi=1",
imageAlt: "Home panel upgrade work",
},
],
@@ -176,11 +176,11 @@ export default function HomePage() {
icon: Building2,
mediaItems: [
{
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-working-switchboard-with-fuses_169016-53625.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-working-switchboard-with-fuses_169016-53625.jpg?_wi=1",
imageAlt: "Commercial office electrical work",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/mechanic-holding-toolbox-walking-smart-factory-preparing-maintenance_482257-126132.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/mechanic-holding-toolbox-walking-smart-factory-preparing-maintenance_482257-126132.jpg?_wi=1",
imageAlt: "Retail space electrical setup",
},
],
@@ -191,11 +191,11 @@ export default function HomePage() {
icon: Cable,
mediaItems: [
{
imageSrc: "http://img.b2bpic.net/free-photo/female-electrician-studies-control-switchboard-blue-light-engineer-portrait_169016-71062.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/female-electrician-studies-control-switchboard-blue-light-engineer-portrait_169016-71062.jpg?_wi=1",
imageAlt: "Structured cabling installation",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-works-switchboard-with-electrical-connecting-cab_169016-1474.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-works-switchboard-with-electrical-connecting-cab_169016-1474.jpg?_wi=1",
imageAlt: "Network infrastructure setup",
},
],
@@ -222,7 +222,7 @@ export default function HomePage() {
role: "Homeowner",
company: "Duluth, GA",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/smiling-portrait-young-man-with-his-hands-pocket_23-2148130315.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-portrait-young-man-with-his-hands-pocket_23-2148130315.jpg?_wi=1",
},
{
id: "2",
@@ -230,7 +230,7 @@ export default function HomePage() {
role: "Property Manager",
company: "Johns Creek Properties",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/expressive-woman-posing-outdoor_344912-2953.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/expressive-woman-posing-outdoor_344912-2953.jpg?_wi=1",
},
{
id: "3",
@@ -238,7 +238,7 @@ export default function HomePage() {
role: "Business Owner",
company: "Norcross Office Complex",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/portrait-asian-business-man-business-district-lifestyle-business-people-concept_1150-34747.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-asian-business-man-business-district-lifestyle-business-people-concept_1150-34747.jpg?_wi=1",
},
{
id: "4",
@@ -246,7 +246,7 @@ export default function HomePage() {
role: "Facilities Manager",
company: "Suwanee Commercial Building",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/smiley-woman-posing-while-nature-adventure_23-2148647990.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/smiley-woman-posing-while-nature-adventure_23-2148647990.jpg?_wi=1",
},
{
id: "5",
@@ -254,7 +254,7 @@ export default function HomePage() {
role: "Homeowner",
company: "Buford, GA",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/handsome-smiling-stylish-hipster-lambersexual-modelmodern-man-dressed-white-shirt-fashion-male-posing-street-background-sunglasses-outdoors-sunset-using-smartphonetalking_158538-20638.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/handsome-smiling-stylish-hipster-lambersexual-modelmodern-man-dressed-white-shirt-fashion-male-posing-street-background-sunglasses-outdoors-sunset-using-smartphonetalking_158538-20638.jpg?_wi=1",
},
{
id: "6",
@@ -262,7 +262,7 @@ export default function HomePage() {
role: "Office Manager",
company: "Lawrenceville Tech Firm",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/blonde-long-haired-adult-woman_1398-2596.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/blonde-long-haired-adult-woman_1398-2596.jpg?_wi=1",
},
]}
/>

View File

@@ -60,7 +60,7 @@ export default function ReviewsPage() {
role: "Homeowner",
company: "Duluth, GA",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/smiling-portrait-young-man-with-his-hands-pocket_23-2148130315.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-portrait-young-man-with-his-hands-pocket_23-2148130315.jpg?_wi=2",
},
{
id: "2",
@@ -68,7 +68,7 @@ export default function ReviewsPage() {
role: "Property Manager",
company: "Johns Creek Properties",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/expressive-woman-posing-outdoor_344912-2953.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/expressive-woman-posing-outdoor_344912-2953.jpg?_wi=2",
},
{
id: "3",
@@ -76,7 +76,7 @@ export default function ReviewsPage() {
role: "Business Owner",
company: "Norcross Office Complex",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/portrait-asian-business-man-business-district-lifestyle-business-people-concept_1150-34747.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-asian-business-man-business-district-lifestyle-business-people-concept_1150-34747.jpg?_wi=2",
},
{
id: "4",
@@ -84,7 +84,7 @@ export default function ReviewsPage() {
role: "Facilities Manager",
company: "Suwanee Commercial Building",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/smiley-woman-posing-while-nature-adventure_23-2148647990.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/smiley-woman-posing-while-nature-adventure_23-2148647990.jpg?_wi=2",
},
{
id: "5",
@@ -92,7 +92,7 @@ export default function ReviewsPage() {
role: "Homeowner",
company: "Buford, GA",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/handsome-smiling-stylish-hipster-lambersexual-modelmodern-man-dressed-white-shirt-fashion-male-posing-street-background-sunglasses-outdoors-sunset-using-smartphonetalking_158538-20638.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/handsome-smiling-stylish-hipster-lambersexual-modelmodern-man-dressed-white-shirt-fashion-male-posing-street-background-sunglasses-outdoors-sunset-using-smartphonetalking_158538-20638.jpg?_wi=2",
},
{
id: "6",
@@ -100,7 +100,7 @@ export default function ReviewsPage() {
role: "Office Manager",
company: "Lawrenceville Tech Firm",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/blonde-long-haired-adult-woman_1398-2596.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/blonde-long-haired-adult-woman_1398-2596.jpg?_wi=2",
},
]}
/>

View File

@@ -89,11 +89,11 @@ export default function ServicesPage() {
buttonAnimation="slide-up"
mediaItems={[
{
imageSrc: "http://img.b2bpic.net/free-photo/electrician-using-tablet-digital-panel-control-electrical-system-analysis_169016-68336.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/electrician-using-tablet-digital-panel-control-electrical-system-analysis_169016-68336.jpg?_wi=2",
imageAlt: "Electrician with tablet checking systems",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/car-mechanic-repairs-car-garage-with-tools_1157-46539.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/car-mechanic-repairs-car-garage-with-tools_1157-46539.jpg?_wi=2",
imageAlt: "Professional service vehicle",
},
]}
@@ -128,11 +128,11 @@ export default function ServicesPage() {
icon: Home,
mediaItems: [
{
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-works-switchboard-overalls-against-backdrop-emergency-lighting_169016-66411.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-works-switchboard-overalls-against-backdrop-emergency-lighting_169016-66411.jpg?_wi=2",
imageAlt: "Residential electrical repair",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/man-electrical-technician-working-switchboard-with-fuses-installation-connection-electrical-equipment_169016-5084.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/man-electrical-technician-working-switchboard-with-fuses-installation-connection-electrical-equipment_169016-5084.jpg?_wi=2",
imageAlt: "Home panel upgrade installation",
},
],
@@ -143,11 +143,11 @@ export default function ServicesPage() {
icon: Building2,
mediaItems: [
{
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-working-switchboard-with-fuses_169016-53625.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-working-switchboard-with-fuses_169016-53625.jpg?_wi=2",
imageAlt: "Commercial electrical systems",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/mechanic-holding-toolbox-walking-smart-factory-preparing-maintenance_482257-126132.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/mechanic-holding-toolbox-walking-smart-factory-preparing-maintenance_482257-126132.jpg?_wi=2",
imageAlt: "Professional maintenance work",
},
],
@@ -158,11 +158,11 @@ export default function ServicesPage() {
icon: Cable,
mediaItems: [
{
imageSrc: "http://img.b2bpic.net/free-photo/female-electrician-studies-control-switchboard-blue-light-engineer-portrait_169016-71062.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/female-electrician-studies-control-switchboard-blue-light-engineer-portrait_169016-71062.jpg?_wi=2",
imageAlt: "Low voltage cabling installation",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-works-switchboard-with-electrical-connecting-cab_169016-1474.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-works-switchboard-with-electrical-connecting-cab_169016-1474.jpg?_wi=2",
imageAlt: "Network infrastructure setup",
},
],