import React, { useState } from 'react'; import { WizardStep, WizardStepProps } from '../../../ui/WizardModal/WizardModal'; import { Users, Mail, Phone, MapPin, Building, CreditCard, Calendar, AlertTriangle, CheckCircle2, Loader2, } from 'lucide-react'; import { useTenant } from '../../../../stores/tenant.store'; import OrdersService from '../../../../api/services/orders'; interface WizardDataProps extends WizardStepProps { data: Record; onDataChange: (data: Record) => void; } // Step 1: Customer Details const CustomerDetailsStep: React.FC = ({ data, onDataChange, onNext }) => { const [customerData, setCustomerData] = useState({ name: data.name || '', customerType: data.customerType || 'retail', contactPerson: data.contactPerson || '', phone: data.phone || '', email: data.email || '', address: data.address || '', city: data.city || '', postalCode: data.postalCode || '', country: data.country || 'España', }); const handleContinue = () => { onDataChange({ ...data, ...customerData }); onNext(); }; return (

Información del Cliente

Datos de contacto y ubicación

{/* Basic Info */}

Información Básica

setCustomerData({ ...customerData, name: e.target.value })} placeholder="Ej: Restaurante El Molino" 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)]" />
setCustomerData({ ...customerData, 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)]" />
{/* Contact Info */}

Datos de Contacto

setCustomerData({ ...customerData, 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)]" />
setCustomerData({ ...customerData, email: e.target.value })} placeholder="contacto@empresa.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)]" />
{/* Address */}

Dirección