'use client'; import { useState } from 'react'; import Image from "next/image"; import { cn } from "@/lib/utils"; import { motion, AnimatePresence } from "framer-motion"; import { X, Phone, MessageCircle } from "lucide-react"; import { siteConfig } from "@/lib/data"; interface FleetItem { name: string; description: string; capacity: string; reach: string; image: string; status: string; category: string; } interface FleetListProps { items: FleetItem[]; categories: string[]; } export function FleetList({ items, categories }: FleetListProps) { const [activeCategory, setActiveCategory] = useState("Hepsi"); const [selectedItem, setSelectedItem] = useState(null); const filteredItems = activeCategory === "Hepsi" ? items : items.filter(item => item.category === activeCategory); const handleWhatsApp = (itemName: string) => { const message = encodeURIComponent(`Merhaba, ${itemName} hakkında bilgi almak istiyorum.`); window.open(`https://wa.me/${siteConfig.contact.whatsapp}?text=${message}`, '_blank'); }; return ( <> {/* Filter System */}
Filtrele: {categories.map((category) => ( ))}
{/* Fleet Grid */}
{filteredItems.map((item, index) => (
{item.name}
{item.status}

{item.name}

{item.description}

Kapasite {item.capacity}
Erişim {item.reach}
))}
{/* Detail Modal */} {selectedItem && (
setSelectedItem(null)} className="absolute inset-0 bg-background/95 backdrop-blur-sm" />
{selectedItem.name}
{selectedItem.category}

{selectedItem.name}

{selectedItem.description}

Kapasite {selectedItem.capacity}
Erişim {selectedItem.reach}
Bizi Arayın
)}
); }