diff --git a/src/app/page.tsx b/src/app/page.tsx index ba92c7d..620bb57 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -6,22 +6,27 @@ import HeroSplitKpi from "@/components/sections/hero/HeroSplitKpi"; import ProductCardOne from "@/components/sections/product/ProductCardOne"; import FeatureCardTen from "@/components/sections/feature/FeatureCardTen"; import FooterLogoReveal from "@/components/sections/footer/FooterLogoReveal"; -import { CheckCircle, Eye, Filter, Phone, Search, Star, MapPin, ZoomIn, ZoomOut, Search as SearchIcon, Info } from "lucide-react"; +import { CheckCircle, Filter, MapPin, Search, Star, ZoomIn, ZoomOut, Search as SearchIcon, Info } from "lucide-react"; import { useState, useMemo } from "react"; export default function LandingPage() { const [selectedCity, setSelectedCity] = useState(null); const [searchQuery, setSearchQuery] = useState(""); + const [priceRange, setPriceRange] = useState(200); + const [minRating, setMinRating] = useState(0); - 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 allHotels = [ + { id: "grand-city", name: "Grand City", price: 120, rating: 5, top: "33%", left: "25%", description: "Lieliska viesnīca pilsētas centrā ar skatu uz parku.", amenities: ["Wifi", "Pool"] }, + { id: "sunset-view", name: "Sunset View", price: 85, rating: 4, top: "75%", left: "66%", description: "Mājīga vieta pie jūras ar brīnišķīgiem saulrietiem.", amenities: ["Wifi", "Beach Access"] } ]; - const filteredCities = useMemo(() => { - if (!searchQuery) return cities; - return cities.filter(c => c.name.toLowerCase().includes(searchQuery.toLowerCase())); - }, [searchQuery]); + const filteredHotels = useMemo(() => { + return allHotels.filter(h => + h.name.toLowerCase().includes(searchQuery.toLowerCase()) && + h.price <= priceRange && + h.rating >= minRating + ); + }, [searchQuery, priceRange, minRating]); return ( -