diff --git a/src/app/page.tsx b/src/app/page.tsx index 938638c..3691a64 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -5,10 +5,12 @@ import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay"; import HeroSplitKpi from "@/components/sections/hero/HeroSplitKpi"; import ProductCardTwo from "@/components/sections/product/ProductCardTwo"; +import TextSplitAbout from "@/components/sections/about/TextSplitAbout"; +import TeamCardTwo from "@/components/sections/team/TeamCardTwo"; import TestimonialCardOne from "@/components/sections/testimonial/TestimonialCardOne"; import ContactText from "@/components/sections/contact/ContactText"; import FooterLogoEmphasis from "@/components/sections/footer/FooterLogoEmphasis"; -import { Sparkles, Scissors, Star } from "lucide-react"; +import { Sparkles, Scissors, Camera, Star } from "lucide-react"; export default function HomePage() { const navItems = [ @@ -68,9 +70,7 @@ export default function HomePage() { brandName="Barber Night" navItems={navItems} button={{ - text: "Book Appointment", - href: "#contact", - }} + text: "Book Appointment", href: "#contact"}} /> @@ -84,31 +84,22 @@ export default function HomePage() { tagAnimation="slide-up" buttons={[ { - text: "Book an Appointment", - href: "#contact", - }, + text: "Book an Appointment", href: "#contact"}, ]} buttonAnimation="slide-up" kpis={[ { - value: "15+", - label: "Years Experience", - }, + value: "15+", label: "Years Experience"}, { - value: "5000+", - label: "Satisfied Clients", - }, + value: "5000+", label: "Satisfied Clients"}, { - value: "10+", - label: "Master Barbers", - }, + value: "10+", label: "Master Barbers"}, ]} enableKpiAnimation={true} imageSrc="http://img.b2bpic.net/free-photo/low-angle-man-hair-salon_23-2150665447.jpg" imageAlt="Modern barber shop interior with luxury styling chairs" mediaAnimation="slide-up" imagePosition="right" - useInvertedBackground={false} /> @@ -125,55 +116,59 @@ export default function HomePage() { animationType="slide-up" products={[ { - id: "haircut", - brand: "Classic", - name: "Premium Haircut", - price: "150 MAD", - rating: 5, - reviewCount: "500+", - imageSrc: "http://img.b2bpic.net/free-photo/hairdresser-sparying-hair-client_23-2147778777.jpg?_wi=1", - imageAlt: "professional barber cutting modern man haircut", - }, + id: "haircut", brand: "Classic", name: "Premium Haircut", price: "150 MAD", rating: 5, + reviewCount: "500+", imageSrc: "http://img.b2bpic.net/free-photo/hairdresser-sparying-hair-client_23-2147778777.jpg", imageAlt: "professional barber cutting modern man haircut"}, { - id: "fade", - brand: "Modern", - name: "Skin Fade", - price: "180 MAD", - rating: 5, - reviewCount: "450+", - imageSrc: "http://img.b2bpic.net/free-photo/studio-portrait-brutal-bearded-male-grey-vignette-background_613910-1309.jpg?_wi=1", - imageAlt: "skin fade haircut technique barber professional", - }, + id: "fade", brand: "Modern", name: "Skin Fade", price: "180 MAD", rating: 5, + reviewCount: "450+", imageSrc: "http://img.b2bpic.net/free-photo/studio-portrait-brutal-bearded-male-grey-vignette-background_613910-1309.jpg", imageAlt: "skin fade haircut technique barber professional"}, { - id: "beard", - brand: "Signature", - name: "Beard Trim & Shape", - price: "100 MAD", - rating: 5, - reviewCount: "380+", - imageSrc: "http://img.b2bpic.net/free-photo/young-man-arranging-his-beard-with-shaving-machine_23-2148298347.jpg?_wi=1", - imageAlt: "barber trimming grooming beard with precision scissors", - }, + id: "beard", brand: "Signature", name: "Beard Trim & Shape", price: "100 MAD", rating: 5, + reviewCount: "380+", imageSrc: "http://img.b2bpic.net/free-photo/young-man-arranging-his-beard-with-shaving-machine_23-2148298347.jpg", imageAlt: "barber trimming grooming beard with precision scissors"}, { - id: "combo", - brand: "Premium", - name: "Hair + Beard Combo", - price: "250 MAD", - rating: 5, - reviewCount: "520+", - imageSrc: "http://img.b2bpic.net/free-photo/barber-straighten-mustache-senior-client_23-2148181909.jpg?_wi=1", - imageAlt: "barber cutting hair and beard grooming combo service", - }, + id: "combo", brand: "Premium", name: "Hair + Beard Combo", price: "250 MAD", rating: 5, + reviewCount: "520+", imageSrc: "http://img.b2bpic.net/free-photo/barber-straighten-mustache-senior-client_23-2148181909.jpg", imageAlt: "barber cutting hair and beard grooming combo service"}, { - id: "kids", - brand: "Family", - name: "Kids Haircut", - price: "80 MAD", - rating: 5, - reviewCount: "320+", - imageSrc: "http://img.b2bpic.net/free-photo/man-getting-haircut-barbershop_23-2148506184.jpg?_wi=1", - imageAlt: "barber cutting child boy hair kids haircut", - }, + id: "kids", brand: "Family", name: "Kids Haircut", price: "80 MAD", rating: 5, + reviewCount: "320+", imageSrc: "http://img.b2bpic.net/free-photo/man-getting-haircut-barbershop_23-2148506184.jpg", imageAlt: "barber cutting child boy hair kids haircut"}, + ]} + /> + + +
+ +
+ + @@ -191,59 +186,23 @@ export default function HomePage() { animationType="slide-up" testimonials={[ { - id: "1", - name: "Ahmed Hassan", - role: "Business Executive", - company: "Marrakech", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/happy-mature-business-man-standing-office-cafe-leaning-counter-holding-jacket-shoulder-showing-thumb-up-like_74855-10007.jpg", - imageAlt: "professional man portrait happy client satisfied", - }, + id: "1", name: "Ahmed Hassan", role: "Business Executive", company: "Marrakech", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/happy-mature-business-man-standing-office-cafe-leaning-counter-holding-jacket-shoulder-showing-thumb-up-like_74855-10007.jpg", imageAlt: "professional man portrait happy client satisfied"}, { - id: "2", - name: "Mohammed Karim", - role: "Professional", - company: "Marrakech", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/happy-young-handsome-man-sitting-cafe-table_1262-975.jpg", - imageAlt: "young man portrait happy client barbershop", - }, + id: "2", name: "Mohammed Karim", role: "Professional", company: "Marrakech", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/happy-young-handsome-man-sitting-cafe-table_1262-975.jpg", imageAlt: "young man portrait happy client barbershop"}, { - id: "3", - name: "Ibrahim Sayed", - role: "Entrepreneur", - company: "Marrakech", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/young-businessman-happy-expression_1194-1676.jpg", - imageAlt: "professional entrepreneur man portrait satisfied happy", - }, + id: "3", name: "Ibrahim Sayed", role: "Entrepreneur", company: "Marrakech", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/young-businessman-happy-expression_1194-1676.jpg", imageAlt: "professional entrepreneur man portrait satisfied happy"}, { - id: "4", - name: "Youssef Ben Ali", - role: "Designer", - company: "Marrakech", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/joyful-man-white-tshirt-jacket-smiling-brown-background_197531-26657.jpg", - imageAlt: "creative designer man portrait happy client", - }, + id: "4", name: "Youssef Ben Ali", role: "Designer", company: "Marrakech", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/joyful-man-white-tshirt-jacket-smiling-brown-background_197531-26657.jpg", imageAlt: "creative designer man portrait happy client"}, { - id: "5", - name: "Rashid El Mansouri", - role: "Manager", - company: "Marrakech", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/young-businessman-happy-expression_1194-1576.jpg", - imageAlt: "manager professional man portrait happy client", - }, + id: "5", name: "Rashid El Mansouri", role: "Manager", company: "Marrakech", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/young-businessman-happy-expression_1194-1576.jpg", imageAlt: "manager professional man portrait happy client"}, { - id: "6", - name: "Samir Aouad", - role: "Consultant", - company: "Marrakech", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-handsome-male-barber-uniform-holding-hair-clippers-showing-yes-gesture-isolated-pink_141793-73155.jpg", - imageAlt: "consultant man portrait happy satisfied client", - }, + id: "6", name: "Samir Aouad", role: "Consultant", company: "Marrakech", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-handsome-male-barber-uniform-holding-hair-clippers-showing-yes-gesture-isolated-pink_141793-73155.jpg", imageAlt: "consultant man portrait happy satisfied client"}, ]} /> @@ -254,13 +213,9 @@ export default function HomePage() { animationType="entrance-slide" buttons={[ { - text: "Book on WhatsApp", - href: "https://wa.me/212XXXXXXXXX", - }, + text: "Book on WhatsApp", href: "https://wa.me/212XXXXXXXXX"}, { - text: "Call Us Now", - href: "tel:+212XXXXXXXXX", - }, + text: "Call Us Now", href: "tel:+212XXXXXXXXX"}, ]} background={{ variant: "plain" }} useInvertedBackground={false} diff --git a/src/components/shared/SvgTextLogo/SvgTextLogo.tsx b/src/components/shared/SvgTextLogo/SvgTextLogo.tsx index f214190..9345448 100644 --- a/src/components/shared/SvgTextLogo/SvgTextLogo.tsx +++ b/src/components/shared/SvgTextLogo/SvgTextLogo.tsx @@ -1,51 +1,36 @@ -"use client"; - -import { memo } from "react"; -import useSvgTextLogo from "./useSvgTextLogo"; -import { cls } from "@/lib/utils"; +import React from 'react'; interface SvgTextLogoProps { - logoText: string; - adjustHeightFactor?: number; - verticalAlign?: "top" | "center"; + text?: string; className?: string; + fontSize?: number; + fontWeight?: string; } -const SvgTextLogo = memo(function SvgTextLogo({ - logoText, - adjustHeightFactor, - verticalAlign = "top", - className = "", -}) { - const { svgRef, textRef, viewBox, aspectRatio } = useSvgTextLogo(logoText, false, adjustHeightFactor); - +const SvgTextLogo: React.FC = ({ + text = 'Logo', + className = '', + fontSize = 32, + fontWeight = '700', +}) => { return ( - {logoText} + {text} ); -}); - -SvgTextLogo.displayName = "SvgTextLogo"; +}; export default SvgTextLogo;