import React, { useState } from 'react'; import { Store, Plus, Edit2, Trash2, Truck, Phone, Star } from 'lucide-react'; import { useCRM } from '../context/CRMContext'; import { Supplier } from '../types'; const Suppliers: React.FC = () => { const { suppliers, addSupplier, updateSupplier, deleteSupplier } = useCRM(); const [isModalOpen, setIsModalOpen] = useState(false); const [editingId, setEditingId] = useState(null); const [formData, setFormData] = useState>({ name: '', contact: '', rating: 5 }); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); if (editingId) { updateSupplier(editingId, formData); } else { addSupplier(formData as any); } closeModal(); }; const openModal = (supplier?: Supplier) => { if (supplier) { setEditingId(supplier.id); setFormData(supplier); } else { setEditingId(null); setFormData({ name: '', contact: '', rating: 5 }); } setIsModalOpen(true); }; const closeModal = () => { setIsModalOpen(false); setEditingId(null); }; return (
{/* HEADER */}

Parceiros Logísticos

Gestão de Transporte e Fornecedores

{/* LIST */}
{suppliers.map(s => (
{/* Watermark Icon */}

{s.name}

Parceiro

{[1, 2, 3, 4, 5].map(star => (
))}
{s.contact && (
{s.contact}
)}
))}
{/* MODAL */} {isModalOpen && (

{editingId ? 'Editar Parceiro' : 'Novo Parceiro'}

setFormData({ ...formData, name: e.target.value })} className="w-full bg-black/40 border border-white/10 rounded-lg px-3 py-2 text-sm text-white focus:border-indigo-500 outline-none transition-all" placeholder="Ex: João Freteiro" />
setFormData({ ...formData, contact: e.target.value })} className="w-full bg-black/40 border border-white/10 rounded-lg px-3 py-2 text-sm text-white focus:border-indigo-500 outline-none transition-all" placeholder="+55 45 9..." />
{[1, 2, 3, 4, 5].map(star => ( ))}
)}
); }; export default Suppliers;