16 Commits

Author SHA1 Message Date
4cb5e5546b Update src/app/page.tsx 2026-05-28 13:30:09 +00:00
45574e630b Update src/app/franchise/page.tsx 2026-05-26 18:43:27 +00:00
7042bcbea5 Update src/app/blog/page.tsx 2026-05-26 18:43:27 +00:00
cb7145e889 Update src/app/franchise/page.tsx 2026-05-26 18:43:03 +00:00
4827c7c948 Update src/app/blog/page.tsx 2026-05-26 18:43:02 +00:00
047fcfd155 Merge version_9 into main
Merge version_9 into main
2026-05-26 18:40:23 +00:00
a34779b1e4 Update src/app/franchise/page.tsx 2026-05-26 18:40:20 +00:00
bf2e0f3ec1 Merge version_9 into main
Merge version_9 into main
2026-05-26 17:49:38 +00:00
86a6580f98 Update src/app/page.tsx 2026-05-26 17:49:35 +00:00
4003990d72 Merge version_9 into main
Merge version_9 into main
2026-05-26 17:49:04 +00:00
b28d95a0c8 Update src/app/styles/variables.css 2026-05-26 17:49:01 +00:00
abf6b77e2b Update src/app/styles/base.css 2026-05-26 17:49:01 +00:00
32ef242dad Update src/app/page.tsx 2026-05-26 17:49:00 +00:00
6f895dde7e Add src/app/franchise/page.tsx 2026-05-26 17:49:00 +00:00
ed6bdc86c3 Merge version_8 into main
Merge version_8 into main
2026-05-26 17:42:38 +00:00
2c91ccdbbb Merge version_8 into main
Merge version_8 into main
2026-05-26 17:42:09 +00:00
5 changed files with 134 additions and 17 deletions

View File

@@ -7,8 +7,8 @@ import { useBlogPosts } from "@/hooks/useBlogPosts";
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import FooterMedia from '@/components/sections/footer/FooterMedia';
const bookingUrl = "/contact";
const franchisePagePath = "/franchise-doc-barnet-grooming-salon";
const bookingUrl = "https://tinyurl.com/2kr8jy37";
const franchisePagePath = "/franchise";
export default function BlogPage() {
const { posts, isLoading } = useBlogPosts();
@@ -31,7 +31,7 @@ export default function BlogPage() {
{
name: "Home", id: "/"},
{
name: "Services", id: "/#services"},
name: "Services", id: "/services"},
{
name: "Prices", id: "/#pricing"},
{
@@ -67,17 +67,17 @@ export default function BlogPage() {
<div id="footer" data-section="footer">
<FooterMedia imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DMGxfgFdRWLXzYqe2HfYt6JE4x/uploaded-1778094604107-kwe3q62f.jpg"
<FooterMedia imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DMGxfgFdRWLXzYqe2HfYt6JE4x/uploaded-1778094604107-kwe3q62f.jpg?_wi=1"
logoText="DOC BARNET"
columns={[
{
title: "Services", items: [
{
label: "Gents Hair", href: "/#services"},
label: "Gents Hair", href: "/services"},
{
label: "Ladies Cut", href: "/#services"},
label: "Ladies Cut", href: "/services"},
{
label: "Beard Grooming", href: "/#services"},
label: "Beard Grooming", href: "/services"},
],
},
{
@@ -88,6 +88,8 @@ export default function BlogPage() {
label: "Contact", href: "/#contact"},
{
label: "Book Now", href: bookingUrl},
{
label: "Blog", href: "/blog"},
{
label: "Franchise", href: franchisePagePath},
],

113
src/app/franchise/page.tsx Normal file
View File

@@ -0,0 +1,113 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
import FooterMedia from '@/components/sections/footer/FooterMedia';
export default function FranchisePage() {
const bookingUrl = "https://tinyurl.com/2kr8jy37";
return (
<ThemeProvider
defaultButtonVariant="text-shift"
defaultTextAnimation="entrance-slide"
borderRadius="rounded"
contentWidth="mediumLarge"
sizing="largeSmallSizeLargeTitles"
background="none"
cardStyle="outline"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="glass"
headingFontWeight="extrabold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay
navItems={[
{
name: "Home", id: "/"},
{
name: "Services", id: "/services"},
{
name: "Prices", id: "/#pricing"},
{
name: "Franchise", id: "/franchise"},
{
name: "Contact", id: "/#contact"},
{ name: "Blog", id: "/blog" },
]}
brandName="Doc Barnet Grooming Salon"
button={{
text: "BOOK NOW", href: bookingUrl}}
/>
</div>
<div id="franchise-contact" data-section="franchise-contact">
<ContactSplitForm
useInvertedBackground={false}
title="Franchise Opportunities"
description="Interested in joining the Doc Barnet family? We are expanding and seeking passionate individuals to join our brand. Contact us today to learn more about our franchise model and how you can become a part of our success story.\n\nDoc Barnet Management:\n📞 07867777688\n📧 operations@docbarnet.uk"
inputs={[
{ name: "name", type: "text", placeholder: "Your Name", required: true },
{ name: "email", type: "email", placeholder: "Your Email", required: true },
{ name: "phone", type: "tel", placeholder: "Your Phone Number" },
{ name: "company", type: "text", placeholder: "Your Company (Optional)" }
]}
textarea={{
name: "message", placeholder: "Your Message", rows: 5
}}
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DMGxfgFdRWLXzYqe2HfYt6JE4x/uploaded-1779820625891-kmygfm29.jpg"
mediaAnimation="slide-up"
buttonText="Send Enquiry"
/>
</div>
<div id="footer" data-section="footer">
<FooterMedia
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DMGxfgFdRWLXzYqe2HfYt6JE4x/uploaded-1778094604107-kwe3q62f.jpg?_wi=2"
logoText="DOC BARNET"
columns={[
{
title: "Services", items: [
{
label: "Gents Hair", href: "/services"},
{
label: "Ladies Cut", href: "/services"},
{
label: "Beard Grooming", href: "/services"},
],
},
{
title: "Company", items: [
{
label: "About Us", href: "/#about"},
{
label: "Contact", href: "/#contact"},
{
label: "Book Now", href: bookingUrl},
{
label: "Blog", href: "/blog"},
{
label: "Franchise", href: "/franchise"},
],
},
{
title: "Social", items: [
{
label: "Instagram", href: "https://www.instagram.com/docbarnet?igsh=MWMwdHBnamFibXc3Yw%3D%3D&utm_source=qr"},
{
label: "Facebook", href: "#"},
{
label: "Privacy Policy", href: "#"},
],
},
]}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -39,6 +39,8 @@ export default function LandingPage() {
name: "Services", id: "services"},
{
name: "Prices", id: "pricing"},
{
name: "Franchise", id: "/franchise"},
{
name: "Contact", id: "contact"},
@@ -137,7 +139,7 @@ export default function LandingPage() {
{
title: "Ladies Styling", description: "Wash, cut, and blow dry services for sophisticated style.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DMGxfgFdRWLXzYqe2HfYt6JE4x/tmp/hairstyle-holding-hair-drayer-1779125588683-ef4b646b.png", imageAlt: "Ladies Styling"},
{
title: "Beard & Facial", description: "Expert beard shaping, hot towel shaves, and facial treatments.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DMGxfgFdRWLXzYqe2HfYt6JE4x/uploaded-1779127917991-ff4pbcfh.jpg", imageAlt: "Facial treatment"},
title: "Beard & Facial", description: "Expert beard shaping, hot towel shaves, and facial treatments.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DMGxfgFdRWLXzYqe2HfYt6JE4x/uploaded-1779125338765-fdbqo198.jpg", imageAlt: "Facial treatment"},
]}
title="PREMIUM SERVICES"
description="Comprehensive grooming and hair solutions for gentlemen and ladies."

View File

@@ -11,7 +11,7 @@ html {
body {
background-color: var(--background);
color: var(--foreground);
font-family: var(--font-roboto), sans-serif;
font-family: var(--font-inter), sans-serif;
position: relative;
min-height: 100vh;
overscroll-behavior: none;
@@ -24,5 +24,5 @@ h3,
h4,
h5,
h6 {
font-family: var(--font-roboto), sans-serif;
font-family: var(--font-libre-baskerville), serif;
}

View File

@@ -10,15 +10,15 @@
--accent: #ffffff;
--background-accent: #ffffff; */
--background: #0a0a0a;
--card: #171717;
--foreground: #f5f5f5;
--primary-cta: #C5A059;
--background: #1a1a1a;
--card: #2e2e2e;
--foreground: #f0e6d2;
--primary-cta: #d4af37;
--primary-cta-text: #000000;
--secondary-cta: #171717;
--secondary-cta: #a67c00;
--secondary-cta-text: #f5f5f5;
--accent: #6B4F3C;
--background-accent: #262626;
--accent: #ffd700;
--background-accent: #0d0d0d;
/* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);