'use client'; import { motion } from 'framer-motion'; import type { KanbanFilterOptions, KanbanStats } from '../../lib/kanban'; import { StatPill } from '../shared/stat-pill'; interface KanbanControlsProps { filters: KanbanFilterOptions; stats: KanbanStats; onFiltersChange: (filters: KanbanFilterOptions) => void; } export function KanbanControls({ filters, stats, onFiltersChange }: KanbanControlsProps) { const inputClass = 'rounded-xl border border-border-soft bg-surface-muted/65 px-3 py-2 text-sm text-text-strong outline-none transition placeholder:text-text-muted focus:border-cyan-300/60 focus:ring-2 focus:ring-cyan-300/25'; return (
onFiltersChange({ ...filters, query: event.target.value })} placeholder="Search by id/title/labels" className={`${inputClass} min-w-60 flex-1`} /> 0 ? 'critical' : 'default'} />
); }