diff --git a/src/app/page.tsx b/src/app/page.tsx index 1c5fb90..dc6c408 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -11,16 +11,22 @@ import ContactSplit from "@/components/sections/contact/ContactSplit"; import FooterLogoReveal from "@/components/sections/footer/FooterLogoReveal"; import ProductCatalog from "@/components/ecommerce/productCatalog/ProductCatalog"; import { CheckCircle, Eye, Filter, Phone, Search, Star, MapPin, ZoomIn, ZoomOut, Search as SearchIcon, Info } from "lucide-react"; -import { useState } from "react"; +import { useState, useMemo } from "react"; export default function LandingPage() { const [selectedCity, setSelectedCity] = useState(null); + const [searchQuery, setSearchQuery] = useState(""); const cities = [ { id: "grand-city", name: "Grand City", price: "€120/naktī", top: "33%", left: "25%", description: "Lieliska viesnīca pilsētas centrā ar skatu uz parku." }, { id: "sunset-view", name: "Sunset View", price: "€85/naktī", top: "75%", left: "66%", description: "Mājīga vieta pie jūras ar brīnišķīgiem saulrietiem." } ]; + const filteredCities = useMemo(() => { + if (!searchQuery) return cities; + return cities.filter(c => c.name.toLowerCase().includes(searchQuery.toLowerCase())); + }, [searchQuery]); + return (