import React, { useState, useEffect } from 'react'; import { WizardStep, WizardStepProps } from '../../../ui/WizardModal/WizardModal'; import { Building2, Package, Euro, CheckCircle2, Phone, Mail, Loader2, AlertCircle } from 'lucide-react'; import { useTenant } from '../../../../stores/tenant.store'; import { suppliersService } from '../../../../api/services/suppliers'; import { inventoryService } from '../../../../api/services/inventory'; import { showToast } from '../../../../utils/toast'; interface WizardDataProps extends WizardStepProps { data: Record; onDataChange: (data: Record) => void; } // Step 1: Supplier Information const SupplierInfoStep: React.FC = ({ data, onDataChange, onNext }) => { const [supplierData, setSupplierData] = useState({ name: data.name || '', contactPerson: data.contactPerson || '', phone: data.phone || '', email: data.email || '', address: data.address || '', paymentTerms: data.paymentTerms || '', leadTimeDays: data.leadTimeDays || '', notes: data.notes || '', }); const handleContinue = () => { onDataChange({ ...data, ...supplierData }); onNext(); }; return (

Información del Proveedor

setSupplierData({ ...supplierData, name: e.target.value })} placeholder="Ej: Harinas Premium S.L." className="w-full px-3 py-2 border border-[var(--border-secondary)] rounded-lg focus:outline-none focus:ring-2 focus:ring-[var(--color-primary)]" />
setSupplierData({ ...supplierData, contactPerson: e.target.value })} placeholder="Nombre del contacto" className="w-full px-3 py-2 border border-[var(--border-secondary)] rounded-lg focus:outline-none focus:ring-2 focus:ring-[var(--color-primary)]" />
setSupplierData({ ...supplierData, phone: e.target.value })} placeholder="+34 123 456 789" className="w-full px-3 py-2 border border-[var(--border-secondary)] rounded-lg focus:outline-none focus:ring-2 focus:ring-[var(--color-primary)]" />
setSupplierData({ ...supplierData, email: e.target.value })} placeholder="contacto@proveedor.com" className="w-full px-3 py-2 border border-[var(--border-secondary)] rounded-lg focus:outline-none focus:ring-2 focus:ring-[var(--color-primary)]" />
setSupplierData({ ...supplierData, address: e.target.value })} placeholder="Calle, Ciudad, País" className="w-full px-3 py-2 border border-[var(--border-secondary)] rounded-lg focus:outline-none focus:ring-2 focus:ring-[var(--color-primary)]" />
setSupplierData({ ...supplierData, leadTimeDays: e.target.value })} placeholder="Ej: 7" min="0" className="w-full px-3 py-2 border border-[var(--border-secondary)] rounded-lg focus:outline-none focus:ring-2 focus:ring-[var(--color-primary)]" />