diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 6d9405c..398890a 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -9,8 +9,8 @@ import { Lato } from "next/font/google"; export const metadata: Metadata = { - title: 'Irentall Bridal Boutique | Wedding Dresses Los Angeles', - description: 'Find your perfect wedding dress at Irentall, a luxury bridal boutique in Los Feliz, Los Angeles. Personalized styling, curated gowns, and 5-star service.', + title: 'Irentall - Bridal Styling Los Angeles', + description: 'Find your perfect wedding dress in Los Angeles with our personalized bridal styling services.', }; const lato = Lato({ diff --git a/src/app/page.tsx b/src/app/page.tsx index 570e17a..51297db 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -3,58 +3,23 @@ import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import HeroSplitDoubleCarousel from "@/components/sections/hero/HeroSplitDoubleCarousel"; import FeatureCardSixteen from "@/components/sections/feature/FeatureCardSixteen"; -import TestimonialCardSixteen from "@/components/sections/testimonial/TestimonialCardSixteen"; import ProductCardFour from "@/components/sections/product/ProductCardFour"; import ContactCTA from "@/components/sections/contact/ContactCTA"; import FooterSimple from "@/components/sections/footer/FooterSimple"; -import TestimonialAboutCard from "@/components/sections/about/TestimonialAboutCard"; -import BlogCardThree from "@/components/sections/blog/BlogCardThree"; -import { Star, Heart, Users, Camera, Sparkles, Crown, Phone, MessageCircle, User, Play, ChevronRight, X, Instagram, MapPin } from "lucide-react"; +import InlineImageSplitTextAbout from "@/components/sections/about/InlineImageSplitTextAbout"; +import { Heart, Instagram, Phone, MapPin } from "lucide-react"; import { useState, useEffect, useRef } from "react"; export default function LandingPage() { const [showModal, setShowModal] = useState(false); - const [showGalleryViewMore, setShowGalleryViewMore] = useState(false); - const [showShoesViewMore, setShowShoesViewMore] = useState(false); - const [showVeilsViewMore, setShowVeilsViewMore] = useState(false); - const [modalType, setModalType] = useState<'gallery' | 'shoes' | 'veils' | null>(null); const galleryContainerRef = useRef(null); - const shoesContainerRef = useRef(null); - const veilsContainerRef = useRef(null); const galleryButtonContainerRef = useRef(null); - const shoesButtonContainerRef = useRef(null); - const veilsButtonContainerRef = useRef(null); - useEffect(() => { - const handleScroll = () => { - if (!showModal) { - const checkVisibility = (ref: any, btnRef: any, setter: (v: boolean) => void) => { - if (btnRef.current) { - const rect = btnRef.current.getBoundingClientRect(); - setter(rect.top < window.innerHeight && rect.bottom > 0); - } - }; - checkVisibility(galleryContainerRef, galleryButtonContainerRef, setShowGalleryViewMore); - checkVisibility(shoesContainerRef, shoesButtonContainerRef, setShowShoesViewMore); - checkVisibility(veilsContainerRef, veilsButtonContainerRef, setShowVeilsViewMore); - } - }; - - window.addEventListener('scroll', handleScroll); - return () => window.removeEventListener('scroll', handleScroll); - }, [showModal]); - - const scrollToGallery = () => document.getElementById('gallery')?.scrollIntoView({ behavior: 'smooth' }); - const scrollToShoes = () => document.getElementById('shoes')?.scrollIntoView({ behavior: 'smooth' }); - const scrollToVeils = () => document.getElementById('veils')?.scrollIntoView({ behavior: 'smooth' }); - - const allDresses = Array.from({ length: 25 }, (_, i) => ({ id: `dress-${i + 1}`, name: "Wedding Dress", price: "$1,200+", variant: "White", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3B5MJh3BJx339lVFA4KYjFzlzMX/uploaded-1773897612811-03t85tl3.jpg", imageAlt: "Wedding gown" })); - const allShoes = Array.from({ length: 12 }, (_, i) => ({ id: `shoe-${i + 1}`, name: "Bridal Shoes", price: "$250+", variant: "White", imageSrc: "http://img.b2bpic.net/free-photo/elegant-beautiful-fashionable-woman-blonde-long-white-dre_7502-4897.jpg", imageAlt: "Bridal shoes" })); - const allVeils = Array.from({ length: 12 }, (_, i) => ({ id: `veil-${i + 1}`, name: "Bridal Veil", price: "$150+", variant: "White", imageSrc: "http://img.b2bpic.net/free-photo/woman-looking-herself_1157-187.jpg", imageAlt: "Bridal veil" })); + const allDresses = Array.from({ length: 6 }, (_, i) => ({ id: `dress-${i + 1}`, name: "Wedding Dress", price: "$1,200+", variant: "White", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3B5MJh3BJx339lVFA4KYjFzlzMX/uploaded-1773897612811-03t85tl3.jpg", imageAlt: "Wedding gown" })); return ( -
+ -
+
-
+
-
- +
+
-