import { useState } from 'react'; import { X, Search, Plus } from 'lucide-react'; import { motion } from 'framer-motion'; import type { Product } from '../../types/Product'; interface Props { catalog: Product[]; onClose: () => void; onAdd: (productId: number) => void; existingIds: number[]; } export default function ShortcutAddModal({ catalog, onClose, onAdd, existingIds }: Props) { const [searchTerm, setSearchTerm] = useState(''); // Filtrar productos que no estén ya anclados const filtered = catalog.filter(p => !existingIds.includes(p.id) && p.name.toLowerCase().includes(searchTerm.toLowerCase()) ); const getProductTypeLabel = (typeCode?: string) => { switch (typeCode) { case 'BUNDLE': return 'Combo / Paquete'; case 'CLASSIFIED_AD': return 'Aviso Clasificado'; case 'PHYSICAL': return 'Producto Físico'; case 'SERVICE': return 'Servicio'; case 'GRAPHIC': return 'Publicidad Gráfica'; case 'RADIO': return 'Publicidad Radial'; default: return 'Producto'; } }; return (

Anclar Producto

Añadir a accesos rápidos

setSearchTerm(e.target.value)} />
{filtered.length === 0 ? (

No se encontraron productos disponibles

) : ( filtered.map(p => ( )) )}

Selecciona un producto para anclarlo a tu grilla

); }