import { useState } from 'react' import Stepper from '../components/Stepper' import DatosGeneralesForm from '../forms/DatosGeneralesForm' import EmpleoForm from '../forms/EmpleoForm' import EconomicosForm from '../forms/EconomicosForm' import CoacreditadoForm from '../forms/CoacreditadoForm' import ReferenciasForm from '../forms/ReferenciasForm' import ViviendaCreditoForm from '../forms/ViviendaCreditoForm' import DocumentosForm from '../forms/DocumentosForm' import FirmasForm from '../forms/FirmasForm' import { useAltaCliente, PASOS } from '../hooks/useAltaCliente' import { crearAltaCliente, subirDocumentos } from '../services/api' export default function AltaClientePage() { const { paso, siguiente, anterior, irAPaso, datos, alta, actualizar, agregarDocumento, quitarDocumento } = useAltaCliente() const [registro, setRegistro] = useState('') const [sinConexion, setSinConexion] = useState(false) // Registra el alta en el API al llegar al paso de firmas; si el API no // responde, el flujo continúa solo local (los PDFs se generan igual) const registrarAlta = async () => { const creada = await crearAltaCliente(alta) if (creada) { await subirDocumentos(creada.id, alta) setRegistro(creada.id) setSinConexion(false) } else { setRegistro('') setSinConexion(true) } } return (
FRASA

Alta de Clientes

{paso === 0 && ( { actualizar('datosGenerales', v) siguiente() }} /> )} {paso === 1 && ( { actualizar('empleo', v) siguiente() }} /> )} {paso === 2 && ( { actualizar('economicos', v) siguiente() }} /> )} {paso === 3 && ( { actualizar('coacreditado', v) siguiente() }} /> )} {paso === 4 && ( { actualizar('referencias', v) siguiente() }} /> )} {paso === 5 && ( { actualizar('viviendaCredito', v) siguiente() }} /> )} {paso === 6 && ( actualizar('datosGenerales', { ...datos.datosGenerales, ...campos }) } onAnterior={anterior} onSiguiente={() => { void registrarAlta() siguiente() }} /> )} {paso === 7 && ( <> {registro && (

Alta registrada en el servidor: {registro}

)} {sinConexion && (

Sin conexión al servidor — el expediente se generó solo localmente

)} actualizar('firma', f)} onAnterior={anterior} /> )}
) }