9 Commits

Author SHA1 Message Date
1ab199a765 Merge version_6 into main
Merge version_6 into main
2026-03-27 10:23:24 +00:00
1cdc8a35b0 Update src/app/page.tsx 2026-03-27 10:23:21 +00:00
12bb3cb337 Merge version_6 into main
Merge version_6 into main
2026-03-27 09:57:11 +00:00
8c3a66a4f9 Update src/app/page.tsx 2026-03-27 09:57:08 +00:00
ec01f6ed76 Merge version_6 into main
Merge version_6 into main
2026-03-27 09:56:38 +00:00
25fce265ac Update src/app/page.tsx 2026-03-27 09:56:32 +00:00
bbd5e3834b Merge version_6 into main
Merge version_6 into main
2026-03-27 09:53:46 +00:00
9dde189d34 Update src/app/page.tsx 2026-03-27 09:53:43 +00:00
5cb5c1b702 Merge version_5 into main
Merge version_5 into main
2026-03-27 09:42:18 +00:00

View File

@@ -2,7 +2,6 @@
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react"; import ReactLenis from "lenis/react";
import { useEffect, useState } from "react";
import ContactCenter from '@/components/sections/contact/ContactCenter'; import ContactCenter from '@/components/sections/contact/ContactCenter';
import FeatureCardTwentyFour from '@/components/sections/feature/FeatureCardTwentyFour'; import FeatureCardTwentyFour from '@/components/sections/feature/FeatureCardTwentyFour';
import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal'; import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
@@ -12,23 +11,6 @@ import ProductCardTwo from '@/components/sections/product/ProductCardTwo';
import TestimonialCardSixteen from '@/components/sections/testimonial/TestimonialCardSixteen'; import TestimonialCardSixteen from '@/components/sections/testimonial/TestimonialCardSixteen';
export default function LandingPage() { export default function LandingPage() {
const [showTitle, setShowTitle] = useState(true);
const [showBlur, setShowBlur] = useState(true);
useEffect(() => {
const handleScroll = () => {
if (window.scrollY > 100) {
setShowTitle(false);
setShowBlur(false);
} else {
setShowTitle(true);
setShowBlur(true);
}
};
window.addEventListener("scroll", handleScroll);
return () => window.removeEventListener("scroll", handleScroll);
}, []);
return ( return (
<ThemeProvider <ThemeProvider
defaultButtonVariant="text-stagger" defaultButtonVariant="text-stagger"
@@ -43,7 +25,7 @@ export default function LandingPage() {
headingFontWeight="normal" headingFontWeight="normal"
> >
<ReactLenis root> <ReactLenis root>
<div id="nav" data-section="nav" className={showBlur ? "backdrop-blur-sm transition-all duration-300" : "transition-all duration-300"}> <div id="nav" data-section="nav" className="transition-all duration-300">
<NavbarStyleCentered <NavbarStyleCentered
navItems={[ navItems={[
{ name: "Home", id: "hero" }, { name: "Home", id: "hero" },
@@ -51,7 +33,7 @@ export default function LandingPage() {
{ name: "Gallery", id: "gallery" }, { name: "Gallery", id: "gallery" },
{ name: "Contact", id: "contact" } { name: "Contact", id: "contact" }
]} ]}
brandName={showTitle ? "Elite Barber Shop" : ""} brandName="Elite Barber Shop"
/> />
</div> </div>
@@ -82,9 +64,9 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
features={[ features={[
{ id: "f1", title: "Classic Cuts", author: "Precision", description: "Timeless styles meeting modern standards.", tags: ["Hair", "Classic"], imageSrc: "http://img.b2bpic.net/free-photo/handsome-businessman-barbershop_1157-21635.jpg?_wi=2" }, { id: "f1", title: "Classic Cuts", author: "Precision", description: "Timeless styles meeting modern standards.", tags: ["Hair", "Classic"], imageSrc: "http://img.b2bpic.net/free-photo/handsome-businessman-barbershop_1157-21635.jpg?_wi=2" },
{ id: "f2", title: "Skin Fades", author: "Expertise", description: "Detailed fades with perfect blending techniques.", tags: ["Fade", "Modern"], imageSrc: "http://img.b2bpic.net/free-photo/side-view-man-posing-with-modern-tattoos_23-2150466357.jpg" }, { id: "f2", title: "Skin Fades", author: "Expertise", description: "Detailed fades with perfect blending techniques.", tags: ["Fade", "Modern"], imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BWODXzGSyTdm5m9Zkudsgd49uo/uploaded-1774605354725-rywizbmw.jpg" },
{ id: "f3", title: "Beard Trim", author: "Detail", description: "Sharp lines and clean finishes for a sharp look.", tags: ["Beard", "Grooming"], imageSrc: "http://img.b2bpic.net/free-photo/close-up-man-getting-groomed-salon_23-2149220524.jpg" }, { id: "f3", title: "Beard Trim", author: "Detail", description: "Sharp lines and clean finishes for a sharp look.", tags: ["Beard", "Grooming"], imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BWODXzGSyTdm5m9Zkudsgd49uo/uploaded-1774605404651-twd0ruf0.jpg" },
{ id: "f4", title: "Full Package", author: "Premium", description: "Complete haircut and beard grooming combination.", tags: ["Combo", "Premium"], imageSrc: "http://img.b2bpic.net/free-photo/tanned-man-with-elegant-style-playing-with-funny-beagle-dog-which-resting-carpet_197531-4850.jpg" } { id: "f4", title: "Full Package", author: "Premium", description: "Complete haircut and beard grooming combination.", tags: ["Combo", "Premium"], imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BWODXzGSyTdm5m9Zkudsgd49uo/uploaded-1774605418984-4k3t5xch.jpg" }
]} ]}
title="Our Services" title="Our Services"
description="Professional grooming services tailored for every individual need." description="Professional grooming services tailored for every individual need."
@@ -101,7 +83,7 @@ export default function LandingPage() {
{ id: "p1", brand: "Style", name: "Modern Fade", price: "Featured", rating: 5, reviewCount: "1", imageSrc: "http://img.b2bpic.net/free-psd/barbershop-instagram-posts-collection_23-2149487551.jpg" }, { id: "p1", brand: "Style", name: "Modern Fade", price: "Featured", rating: 5, reviewCount: "1", imageSrc: "http://img.b2bpic.net/free-psd/barbershop-instagram-posts-collection_23-2149487551.jpg" },
{ id: "p2", brand: "Style", name: "Sharp Beard", price: "Featured", rating: 5, reviewCount: "1", imageSrc: "http://img.b2bpic.net/free-photo/close-up-man-with-beard-smiling_23-2148618892.jpg" }, { id: "p2", brand: "Style", name: "Sharp Beard", price: "Featured", rating: 5, reviewCount: "1", imageSrc: "http://img.b2bpic.net/free-photo/close-up-man-with-beard-smiling_23-2148618892.jpg" },
{ id: "p3", brand: "Style", name: "Classic Taper", price: "Featured", rating: 5, reviewCount: "1", imageSrc: "http://img.b2bpic.net/free-photo/close-up-stylist-drying-wet-hair_23-2147769808.jpg" }, { id: "p3", brand: "Style", name: "Classic Taper", price: "Featured", rating: 5, reviewCount: "1", imageSrc: "http://img.b2bpic.net/free-photo/close-up-stylist-drying-wet-hair_23-2147769808.jpg" },
{ id: "p4", brand: "Style", name: "Interior", price: "Featured", rating: 5, reviewCount: "1", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-man-talking-phone_23-2149361903.jpg" } { id: "p4", brand: "Style", name: " ", price: "Featured", rating: 5, reviewCount: "1", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-man-talking-phone_23-2149361903.jpg" }
]} ]}
title="Portfolio" title="Portfolio"
description="Browse our latest work from the shop floor." description="Browse our latest work from the shop floor."