diff --git a/src/app/page.tsx b/src/app/page.tsx index f1ed761..3aaabb8 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,209 +1,256 @@ "use client" import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; -import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline'; -import HeroSplitDoubleCarousel from '@/components/sections/hero/HeroSplitDoubleCarousel'; -import AboutMetric from '@/components/sections/about/AboutMetric'; -import FeatureCardThree from '@/components/sections/feature/featureCardThree/FeatureCardThree'; -import PricingCardOne from '@/components/sections/pricing/PricingCardOne'; -import TestimonialCardThirteen from '@/components/sections/testimonial/TestimonialCardThirteen'; -import ContactFaq from '@/components/sections/contact/ContactFaq'; +import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; +import HeroBillboardGallery from '@/components/sections/hero/HeroBillboardGallery'; +import FeatureBorderGlow from '@/components/sections/feature/featureBorderGlow/FeatureBorderGlow'; +import ProductCardFour from '@/components/sections/product/ProductCardFour'; +import TestimonialCardTwo from '@/components/sections/testimonial/TestimonialCardTwo'; +import PricingCardThree from '@/components/sections/pricing/PricingCardThree'; +import MetricSplitMediaAbout from '@/components/sections/about/MetricSplitMediaAbout'; +import ContactCTA from '@/components/sections/contact/ContactCTA'; import FooterSimple from '@/components/sections/footer/FooterSimple'; -import { Award, Camera, Calendar, Heart, Sparkles, Star } from 'lucide-react'; +import { Crown, Droplet, Flower2, Heart, Image, Sparkles, Star, Wand2, Zap } from 'lucide-react'; export default function LandingPage() { return (
-
-
- +
- -
- -
-
- +
+ +
+ +
+ +
+
-
@@ -212,40 +259,41 @@ export default function LandingPage() { columns={[ { title: "Services", items: [ - { label: "Manicures", href: "#services" }, - { label: "Gel Nails", href: "#services" }, + { label: "Gel Manicure", href: "#services" }, { label: "Nail Art", href: "#services" }, - { label: "Pedicures", href: "#services" } + { label: "Acrylic Extensions", href: "#services" }, + { label: "Pedicure", href: "#services" } ] }, { - title: "Company", items: [ - { label: "About Us", href: "#about" }, + title: "Explore", items: [ { label: "Gallery", href: "#portfolio" }, + { label: "Pricing", href: "#pricing" }, + { label: "Reviews", href: "#testimonials" }, + { label: "About Us", href: "#about" } + ] + }, + { + title: "Connect", items: [ + { label: "Instagram", href: "https://instagram.com/nailluxe" }, + { label: "Facebook", href: "https://facebook.com/nailluxe" }, { label: "Contact", href: "#contact" }, { label: "Book Now", href: "#contact" } ] }, { - title: "Follow Us", items: [ - { label: "Instagram", href: "https://instagram.com" }, - { label: "Facebook", href: "https://facebook.com" }, - { label: "TikTok", href: "https://tiktok.com" }, - { label: "Pinterest", href: "https://pinterest.com" } - ] - }, - { - title: "Legal", items: [ + title: "Info", items: [ { label: "Privacy Policy", href: "#" }, { label: "Terms of Service", href: "#" }, - { label: "Refund Policy", href: "#" } + { label: "Cancellation Policy", href: "#" }, + { label: "Gift Cards", href: "#" } ] } ]} - bottomLeftText="© 2025 Nail Studio. All rights reserved." - bottomRightText="Crafted with love and pink polish ✨" + bottomLeftText="© 2025 Nail Luxe. All rights reserved." + bottomRightText="Handcrafted with love for beautiful nails" />
); -} +} \ No newline at end of file diff --git a/src/components/shared/SvgTextLogo/SvgTextLogo.tsx b/src/components/shared/SvgTextLogo/SvgTextLogo.tsx index f214190..ff00339 100644 --- a/src/components/shared/SvgTextLogo/SvgTextLogo.tsx +++ b/src/components/shared/SvgTextLogo/SvgTextLogo.tsx @@ -1,51 +1,51 @@ -"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; + textClassName?: string; + fontSize?: number; + fontWeight?: number | string; + fontFamily?: string; + textAnchor?: 'start' | 'middle' | 'end'; + dominantBaseline?: 'hanging' | 'middle' | 'auto'; } -const SvgTextLogo = memo(function SvgTextLogo({ - logoText, - adjustHeightFactor, - verticalAlign = "top", - className = "", -}) { - const { svgRef, textRef, viewBox, aspectRatio } = useSvgTextLogo(logoText, false, adjustHeightFactor); +const SvgTextLogo: React.FC = ({ + text, + className = '', + textClassName = '', + fontSize = 24, + fontWeight = 'bold', + fontFamily = 'system-ui, -apple-system, sans-serif', + textAnchor = 'middle', + dominantBaseline = 'middle', +}) => { + const svgWidth = Math.max(text.length * (fontSize as number) * 0.6, 200); + const svgHeight = (fontSize as number) * 1.5; return ( - {logoText} + {text} ); -}); +}; -SvgTextLogo.displayName = "SvgTextLogo"; - -export default SvgTextLogo; +export default SvgTextLogo; \ No newline at end of file