From 70a9ca325ee7587429499f629be684b12f6f3b23 Mon Sep 17 00:00:00 2001 From: nicolasarana <90768149+nicolasarana@users.noreply.github.com> Date: Wed, 27 May 2026 11:49:06 -0300 Subject: [PATCH] HUDS - "Filtro de guardias - orden descendente" --- .../ejecucion/hudsBusqueda.component.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/app/modules/rup/components/ejecucion/hudsBusqueda.component.ts b/src/app/modules/rup/components/ejecucion/hudsBusqueda.component.ts index 6580b66154..eb284e7cbb 100644 --- a/src/app/modules/rup/components/ejecucion/hudsBusqueda.component.ts +++ b/src/app/modules/rup/components/ejecucion/hudsBusqueda.component.ts @@ -653,6 +653,14 @@ export class HudsBusquedaComponent implements AfterContentInit, OnInit, OnDestro } + private ordenarGuardias(guardias) { + return guardias.sort((a, b) => { + const fechaA = moment(a.fecha); + const fechaB = moment(b.fecha); + return fechaB.diff(fechaA); + }); + } + // Trae los cdas registrados para el paciente buscarCDAPacientes(token) { forkJoin({ @@ -679,10 +687,10 @@ export class HudsBusquedaComponent implements AfterContentInit, OnInit, OnDestro this.prestaciones = this.prestacionesCopia; // filtramos las vacunas y laboratorios por ahora para que se listan por separado this.vacunas = this.cdas.filter(cda => cda.prestacion.conceptId === ConceptosTurneablesService.Vacunas_CDA_ID); - this.guardias = [ + this.guardias = this.ordenarGuardias([ ...this.rupGuardias, ...this.cdas.filter(cda => cda.prestacion.conceptId === ConceptosTurneablesService.Guardia_CDA_ID) - ]; + ]); this.laboratorios = this.cdas.filter(cda => cda.prestacion.conceptId === ConceptosTurneablesService.Laboratorio_CDA_ID || cda.prestacion.conceptId === ConceptosTurneablesService.Laboratorio_SISA_CDA_ID); @@ -764,12 +772,12 @@ export class HudsBusquedaComponent implements AfterContentInit, OnInit, OnDestro ); // 🔹 GUARDIAS - this.guardias = [ + this.guardias = this.ordenarGuardias([ ...this.rupGuardias, ...cdasMapeados.filter(cda => cda.prestacion.conceptId === ConceptosTurneablesService.Guardia_CDA_ID ) - ]; + ]); // 🔹 Orden especial de laboratorios this.laboratorios = this.ordenarLaboratorios(this.laboratorios, protocolos);