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:
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
@@ -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 }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user