// SmartButtons — accesos con contador al estilo Odoo (Pagos (2) · REP (1) · // Notas de crédito (0)…). Un botón sin registros se ve atenuado, no oculto, // salvo que la definición pida `hideWhenEmpty`. import { useTranslation } from 'react-i18next' import { cn } from '@asteby/metacore-ui/lib' import { DynamicIcon } from '../dynamic-icon' export interface SmartButtonItem { key: string label: string icon?: string /** undefined = botón sin contador (p. ej. «Pedido origen»). */ count?: number /** Deshabilitado (sin destino / vacío). */ disabled?: boolean onClick?: () => void } export interface SmartButtonsProps { items: SmartButtonItem[] className?: string } export function SmartButtons({ items, className }: SmartButtonsProps) { const { t } = useTranslation() if (items.length === 0) return null return ( ) }