'use client'; import { useState } from 'react'; import Image from "next/image"; import { cn } from "@/lib/utils"; 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 filteredItems = activeCategory === "Hepsi" ? items : items.filter(item => item.category === activeCategory); return ( <> {/* Filter System */} Filtrele: {categories.map((category) => ( setActiveCategory(category)} className={cn( "px-5 py-2 text-xs font-bold uppercase tracking-wider transition-all", activeCategory === category ? "bg-primary text-on-primary" : "bg-surface-container-highest text-on-surface-variant hover:text-primary" )} > {category} ))} {/* Fleet Grid */} {filteredItems.map((item, index) => ( {item.status} {item.name} {item.description} Kapasite {item.capacity} Erişim {item.reach} İncele ))} > ); }
{item.description}