Merge version_1 into main #1

Merged
bender merged 5 commits from version_1 into main 2026-03-14 18:10:57 +00:00
5 changed files with 67 additions and 30 deletions

View File

@@ -124,7 +124,7 @@ export default function BookingPage() {
<div id="footer" data-section="footer" className="bg-black border-t border-neutral-800">
<FooterMedia
imageSrc="http://img.b2bpic.net/free-photo/young-bearded-man-getting-haircut-by-hairdresser-while-sitting-chair-barbershop-barber-soul_627829-6410.jpg"
imageSrc="http://img.b2bpic.net/free-photo/young-bearded-man-getting-haircut-by-hairdresser-while-sitting-chair-barbershop-barber-soul_627829-6410.jpg?_wi=4"
imageAlt="Shine Cut Barbershop"
logoText="Shine Cut"
copyrightText="© 2025 Shine Cut Barbershop. All rights reserved."

View File

@@ -1,27 +1,62 @@
import type { Metadata } from "next";
import { Halant } from "next/font/google";
import { Inter } from "next/font/google";
import { Public_Sans } 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 { Public_Sans } 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 publicSans = Public_Sans({
variable: "--font-public-sans",
subsets: ["latin"],
});
const inter = Inter({
variable: "--font-inter",
subsets: ["latin"],
});
export const metadata: Metadata = {
title: "Shine Cut Barbershop Premium Men's Grooming Leonberg",
description: "Expert barbershop in Leonberg offering precision haircuts, beard design, skincare, and manicure. Master barbers since 2020.",
keywords: "barbershop Leonberg, men's haircut, beard design, grooming, barber near me, professional haircut",
metadataBase: new URL("https://shinecutbarbershop.de"),
alternates: {
canonical: "https://shinecutbarbershop.de",
},
openGraph: {
title: "Shine Cut Barbershop Premium Men's Grooming",
description: "Expert barbershop in Leonberg. Precision cuts, beard design, skincare, manicure. Book online now.",
url: "https://shinecutbarbershop.de",
siteName: "Shine Cut Barbershop",
images: [
{
url: "http://img.b2bpic.net/free-photo/young-bearded-man-getting-haircut-by-hairdresser-while-sitting-chair-barbershop-barber-soul_627829-6410.jpg",
alt: "Shine Cut Barbershop premium interior",
},
],
type: "website",
},
twitter: {
card: "summary_large_image",
title: "Shine Cut Barbershop Premium Grooming Leonberg",
description: "Expert barbershop in Leonberg. Precision cuts, beard design, skincare. Book your appointment.",
images: [
"http://img.b2bpic.net/free-photo/young-bearded-man-getting-haircut-by-hairdresser-while-sitting-chair-barbershop-barber-soul_627829-6410.jpg",
],
},
robots: {
index: true,
follow: true,
},
};
export default function RootLayout({
children,
@@ -31,7 +66,9 @@ export default function RootLayout({
return (
<html lang="en" suppressHydrationWarning>
<ServiceWrapper>
<body className={`${publicSans.variable} ${inter.variable} antialiased`}>
<body
className={`${halant.variable} ${inter.variable} ${publicSans.variable} antialiased`}
>
<Tag />
{children}
<script
@@ -43,4 +80,4 @@ export default function RootLayout({
</ServiceWrapper>
</html>
);
}
}

View File

@@ -140,7 +140,7 @@ export default function HomePage() {
{
title: "Precision Haircuts",
description: "Classic, modern, and custom cuts executed with Swiss-level precision. Every line matters.",
imageSrc: "http://img.b2bpic.net/free-photo/haircut-with-blurred-hand-hairdresser_23-2148256888.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/haircut-with-blurred-hand-hairdresser_23-2148256888.jpg?_wi=1",
imageAlt: "Professional haircut service",
buttonIcon: CheckCircle,
buttonHref: "/services",
@@ -148,7 +148,7 @@ export default function HomePage() {
{
title: "Beard Design & Grooming",
description: "Transform your facial hair with expert beard sculpting, shaping, and maintenance using premium products.",
imageSrc: "http://img.b2bpic.net/free-photo/two-businessmen-talking-phone-city_1153-8203.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/two-businessmen-talking-phone-city_1153-8203.jpg?_wi=1",
imageAlt: "Beard design service",
buttonIcon: CheckCircle,
buttonHref: "/services",
@@ -156,7 +156,7 @@ export default function HomePage() {
{
title: "Skincare & Facials",
description: "Professional skincare treatments designed for men's skin. Hydration, rejuvenation, and protection.",
imageSrc: "http://img.b2bpic.net/free-photo/man-woman-checking-their-phones-even-their-bathroom_23-2149017788.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/man-woman-checking-their-phones-even-their-bathroom_23-2149017788.jpg?_wi=1",
imageAlt: "Skincare treatment service",
buttonIcon: CheckCircle,
buttonHref: "/services",
@@ -164,7 +164,7 @@ export default function HomePage() {
{
title: "Manicure & Nail Care",
description: "Premium hand and nail grooming to complete your polished appearance. Attention to every detail.",
imageSrc: "http://img.b2bpic.net/free-photo/cigarette-mans-hand-light-background_185193-163190.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/cigarette-mans-hand-light-background_185193-163190.jpg?_wi=1",
imageAlt: "Manicure service",
buttonIcon: CheckCircle,
buttonHref: "/services",
@@ -187,21 +187,21 @@ export default function HomePage() {
id: "barber-1",
name: "Marcus Brunner",
role: "Lead Barber & Owner",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-shot-happy-young-woman-with-curly-hair-smiles-gladfully-enjoys-company-pet-poses-with-pug-dog-dressed-casually-isolated-beige-background-people-domestic-animals-concept_273609-60120.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-shot-happy-young-woman-with-curly-hair-smiles-gladfully-enjoys-company-pet-poses-with-pug-dog-dressed-casually-isolated-beige-background-people-domestic-animals-concept_273609-60120.jpg?_wi=1",
imageAlt: "Marcus Brunner, master barber",
},
{
id: "barber-2",
name: "Stefan König",
role: "Senior Barber",
imageSrc: "http://img.b2bpic.net/free-photo/confident-young-caucasian-male-barber-wearing-glasses-wavy-hair-band-uniform-holding-hair-clippers-isolated-crimson-background-with-copy-space_141793-31955.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/confident-young-caucasian-male-barber-wearing-glasses-wavy-hair-band-uniform-holding-hair-clippers-isolated-crimson-background-with-copy-space_141793-31955.jpg?_wi=1",
imageAlt: "Stefan König, senior barber",
},
{
id: "barber-3",
name: "Klaus Weiss",
role: "Beard Design Specialist",
imageSrc: "http://img.b2bpic.net/free-photo/being-creative-with-textures-colours_329181-18136.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/being-creative-with-textures-colours_329181-18136.jpg?_wi=1",
imageAlt: "Klaus Weiss, beard specialist",
},
]}
@@ -335,7 +335,7 @@ export default function HomePage() {
<div id="footer-home" data-section="footer-home" className="bg-black border-t border-neutral-800">
<FooterMedia
imageSrc="http://img.b2bpic.net/free-photo/young-bearded-man-getting-haircut-by-hairdresser-while-sitting-chair-barbershop-barber-soul_627829-6410.jpg"
imageSrc="http://img.b2bpic.net/free-photo/young-bearded-man-getting-haircut-by-hairdresser-while-sitting-chair-barbershop-barber-soul_627829-6410.jpg?_wi=1"
imageAlt="Shine Cut Barbershop"
logoText="Shine Cut"
copyrightText="© 2025 Shine Cut Barbershop. All rights reserved."

View File

@@ -86,7 +86,7 @@ export default function ServicesPage() {
{
title: "Precision Haircuts",
description: "Classic, modern, and custom cuts executed with Swiss-level precision. Every line matters. We listen to your vision and deliver results that exceed expectations. Hair treatments and styling products included.",
imageSrc: "http://img.b2bpic.net/free-photo/haircut-with-blurred-hand-hairdresser_23-2148256888.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/haircut-with-blurred-hand-hairdresser_23-2148256888.jpg?_wi=2",
imageAlt: "Professional haircut service",
buttonIcon: CheckCircle,
buttonHref: "/booking",
@@ -94,7 +94,7 @@ export default function ServicesPage() {
{
title: "Beard Design & Grooming",
description: "Transform your facial hair with expert beard sculpting, shaping, and maintenance using premium products. Our specialists understand beard growth patterns and create designs that complement your unique features. Regular maintenance keeps you looking sharp.",
imageSrc: "http://img.b2bpic.net/free-photo/two-businessmen-talking-phone-city_1153-8203.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/two-businessmen-talking-phone-city_1153-8203.jpg?_wi=2",
imageAlt: "Beard design service",
buttonIcon: CheckCircle,
buttonHref: "/booking",
@@ -102,7 +102,7 @@ export default function ServicesPage() {
{
title: "Skincare & Facials",
description: "Professional skincare treatments designed for men's skin. Hydration, rejuvenation, and protection using premium European skincare products. Our facials address acne, sensitivity, and aging concerns with proven techniques and results.",
imageSrc: "http://img.b2bpic.net/free-photo/man-woman-checking-their-phones-even-their-bathroom_23-2149017788.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/man-woman-checking-their-phones-even-their-bathroom_23-2149017788.jpg?_wi=2",
imageAlt: "Skincare treatment service",
buttonIcon: CheckCircle,
buttonHref: "/booking",
@@ -110,7 +110,7 @@ export default function ServicesPage() {
{
title: "Manicure & Nail Care",
description: "Premium hand and nail grooming to complete your polished appearance. Attention to every detail, from nail shaping and cuticle care to hand massage and treatment. Professional grooming extends to your fingertips.",
imageSrc: "http://img.b2bpic.net/free-photo/cigarette-mans-hand-light-background_185193-163190.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/cigarette-mans-hand-light-background_185193-163190.jpg?_wi=2",
imageAlt: "Manicure service",
buttonIcon: CheckCircle,
buttonHref: "/booking",
@@ -175,7 +175,7 @@ export default function ServicesPage() {
<div id="footer-services" data-section="footer-services" className="bg-black border-t border-neutral-800">
<FooterMedia
imageSrc="http://img.b2bpic.net/free-photo/young-bearded-man-getting-haircut-by-hairdresser-while-sitting-chair-barbershop-barber-soul_627829-6410.jpg"
imageSrc="http://img.b2bpic.net/free-photo/young-bearded-man-getting-haircut-by-hairdresser-while-sitting-chair-barbershop-barber-soul_627829-6410.jpg?_wi=2"
imageAlt="Shine Cut Barbershop"
logoText="Shine Cut"
copyrightText="© 2025 Shine Cut Barbershop. All rights reserved."

View File

@@ -86,21 +86,21 @@ export default function TeamPage() {
id: "barber-1",
name: "Marcus Brunner",
role: "Lead Barber & Owner",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-shot-happy-young-woman-with-curly-hair-smiles-gladfully-enjoys-company-pet-poses-with-pug-dog-dressed-casually-isolated-beige-background-people-domestic-animals-concept_273609-60120.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-shot-happy-young-woman-with-curly-hair-smiles-gladfully-enjoys-company-pet-poses-with-pug-dog-dressed-casually-isolated-beige-background-people-domestic-animals-concept_273609-60120.jpg?_wi=2",
imageAlt: "Marcus Brunner, master barber",
},
{
id: "barber-2",
name: "Stefan König",
role: "Senior Barber",
imageSrc: "http://img.b2bpic.net/free-photo/confident-young-caucasian-male-barber-wearing-glasses-wavy-hair-band-uniform-holding-hair-clippers-isolated-crimson-background-with-copy-space_141793-31955.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/confident-young-caucasian-male-barber-wearing-glasses-wavy-hair-band-uniform-holding-hair-clippers-isolated-crimson-background-with-copy-space_141793-31955.jpg?_wi=2",
imageAlt: "Stefan König, senior barber",
},
{
id: "barber-3",
name: "Klaus Weiss",
role: "Beard Design Specialist",
imageSrc: "http://img.b2bpic.net/free-photo/being-creative-with-textures-colours_329181-18136.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/being-creative-with-textures-colours_329181-18136.jpg?_wi=2",
imageAlt: "Klaus Weiss, beard specialist",
},
]}
@@ -125,7 +125,7 @@ export default function TeamPage() {
<div id="footer" data-section="footer" className="bg-black border-t border-neutral-800">
<FooterMedia
imageSrc="http://img.b2bpic.net/free-photo/young-bearded-man-getting-haircut-by-hairdresser-while-sitting-chair-barbershop-barber-soul_627829-6410.jpg"
imageSrc="http://img.b2bpic.net/free-photo/young-bearded-man-getting-haircut-by-hairdresser-while-sitting-chair-barbershop-barber-soul_627829-6410.jpg?_wi=3"
imageAlt="Shine Cut Barbershop"
logoText="Shine Cut"
copyrightText="© 2025 Shine Cut Barbershop. All rights reserved."