import React from 'react'; import { Users } from 'lucide-react'; import type { WizardStepProps } from '../../../ui/WizardModal/WizardModal'; import type { SupplierCreate, SupplierType, SupplierStatus, PaymentTerms } from '../../../../api/types/suppliers'; interface SupplierBasicStepProps extends WizardStepProps { supplierData: Partial; onUpdate: (data: Partial) => void; } export const SupplierBasicStep: React.FC = ({ supplierData, onUpdate, onNext }) => { const handleFieldChange = (field: keyof SupplierCreate, value: any) => { onUpdate({ ...supplierData, [field]: value }); }; const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); onNext(); }; const isValid = supplierData.name && supplierData.name.trim().length >= 1 && supplierData.supplier_type; return (
{/* Header */}

Información Básica

Configura los datos esenciales del proveedor

{/* Form Fields */}
{/* Supplier Name */}
handleFieldChange('name', e.target.value)} placeholder="Ej: Molinos La Victoria" className="w-full px-4 py-2.5 border border-[var(--border-secondary)] rounded-lg focus:outline-none focus:ring-2 focus:ring-[var(--color-primary)] bg-[var(--bg-primary)] text-[var(--text-primary)]" required />
{/* Supplier Type */}
{/* Status */}
{/* Contact Information */}
handleFieldChange('contact_person', e.target.value)} placeholder="Nombre del representante" className="w-full px-4 py-2.5 border border-[var(--border-secondary)] rounded-lg focus:outline-none focus:ring-2 focus:ring-[var(--color-primary)] bg-[var(--bg-primary)] text-[var(--text-primary)]" />
handleFieldChange('email', e.target.value)} placeholder="correo@ejemplo.com" className="w-full px-4 py-2.5 border border-[var(--border-secondary)] rounded-lg focus:outline-none focus:ring-2 focus:ring-[var(--color-primary)] bg-[var(--bg-primary)] text-[var(--text-primary)]" />
handleFieldChange('phone', e.target.value)} placeholder="+34 600 000 000" className="w-full px-4 py-2.5 border border-[var(--border-secondary)] rounded-lg focus:outline-none focus:ring-2 focus:ring-[var(--color-primary)] bg-[var(--bg-primary)] text-[var(--text-primary)]" />
{/* Tax & Registration */}
handleFieldChange('tax_id', e.target.value)} placeholder="Ej: B12345678" className="w-full px-4 py-2.5 border border-[var(--border-secondary)] rounded-lg focus:outline-none focus:ring-2 focus:ring-[var(--color-primary)] bg-[var(--bg-primary)] text-[var(--text-primary)]" />
handleFieldChange('registration_number', e.target.value)} placeholder="Número de registro oficial" className="w-full px-4 py-2.5 border border-[var(--border-secondary)] rounded-lg focus:outline-none focus:ring-2 focus:ring-[var(--color-primary)] bg-[var(--bg-primary)] text-[var(--text-primary)]" />
{/* Validation Message */} {!isValid && (

⚠️ Campos requeridos: Asegúrate de completar el nombre y tipo de proveedor.

)} {/* Hidden submit button for form handling */}