fix(auditoria): afluencia (validacion, update sin perder datos ni retroceder etapa, dedup cruzado, notas), alta cliente (registro tras firma, documentos por cliente, aviso de fallos) y reporte de clientes aplanado

This commit is contained in:
2026-09-18 16:05:18 +00:00
parent 4965a4488a
commit 656116c4e5
13 changed files with 295 additions and 59 deletions

View File

@@ -128,7 +128,7 @@ export const PASOS = [
export function useAltaCliente() {
const [paso, setPaso] = useState(0)
const [datos, setDatos] = useState(estadoInicial)
const { documentos, agregarDocumento, quitarDocumento } = useDocumentos()
const { documentos, agregarDocumento, quitarDocumento, limpiarDocumentos } = useDocumentos()
const alta: AltaCliente = { ...datos, documentos }
@@ -146,9 +146,10 @@ export function useAltaCliente() {
setPaso(pasoDestino)
}
/** Vuelve al estado inicial (alta nueva) */
/** Vuelve al estado inicial (alta nueva), incluido el expediente de documentos */
const reiniciar = () => {
setDatos(estadoInicial())
limpiarDocumentos()
setPaso(0)
}

View File

@@ -13,5 +13,8 @@ export function useDocumentos() {
setDocumentos((prev) => prev.filter((d) => d.slot !== slot))
}, [])
return { documentos, agregarDocumento, quitarDocumento }
/** Limpia el expediente (alta nueva): evita heredar documentos del cliente anterior */
const limpiarDocumentos = useCallback(() => setDocumentos([]), [])
return { documentos, agregarDocumento, quitarDocumento, limpiarDocumentos }
}