'use client'; import type { FilterState } from '@/lib/types'; interface ActiveFiltersProps { filters: FilterState; onFilterChange: (filters: FilterState) => void; } interface Chip { key: string; label: string; remove: FilterState; } export default function ActiveFilters({ filters, onFilterChange }: ActiveFiltersProps) { const chips: Chip[] = [ ...(filters.search ? [{ key: 'search', label: `“${filters.search}”`, remove: { ...filters, search: '' } }] : []), ...(filters.category ? [{ key: 'category', label: filters.category.charAt(0).toUpperCase() + filters.category.slice(1), remove: { ...filters, category: '' } }] : []), ...filters.selectedTags.map((tag) => ({ key: `tag-${tag}`, label: tag, remove: { ...filters, selectedTags: filters.selectedTags.filter((t) => t !== tag) }, })), ]; if (chips.length === 0) return null; return (
{chips.map((chip) => ( ))}
); }