@@ -654,20 +654,33 @@ export class HudsBusquedaComponent implements AfterContentInit, OnInit {
654654 ! prestacionesEnInternacion . some ( filtro => filtro . data . id === prestacion . data . id ) ) ;
655655
656656 const indiceRegistros = filtroPrestaciones . reduce ( ( grupo , prestacion ) => {
657- const { solicitud : { tipoPrestacion : { conceptId, term } } , id, createdAt : fecha } = prestacion . data ;
658- const data = { conceptId, term, id, fecha } ;
657+ const dataPrestacion = Array . isArray ( prestacion . data ) ? prestacion . data [ 0 ] : prestacion . data ;
658+ const { solicitud : { tipoPrestacion : { conceptId, term } } , id, createdAt : fecha } = dataPrestacion ;
659+ const unidadOrganizativa = dataPrestacion . unidadOrganizativa ?. term ;
660+ const data = { conceptId, term, id, fecha, unidadOrganizativa } ;
659661
660662 return ( {
661663 indices : { ...grupo . indices , [ 'otras' ] : { ...grupo . indices [ 'otras' ] , [ data . id ] : data } } ,
662664 registros : { ...grupo . registros , [ 'otras' ] : { ...grupo . registros [ 'otras' ] , [ data . id ] : prestacion } }
663665 } ) ;
664666 } , { indices : { } , registros : { } } ) ;
665667
666- const fechas = filtroPrestaciones . map ( ( { data } ) => data . estadoActual . createdAt ) ;
668+ const fechas = filtroPrestaciones . map ( ( { data } ) => Array . isArray ( data ) ? data [ 0 ] . estadoActual . createdAt : data . estadoActual . createdAt ) ;
669+ const dataFirst = filtroPrestaciones . length ? ( Array . isArray ( filtroPrestaciones [ 0 ] . data ) ? filtroPrestaciones [ 0 ] . data [ 0 ] : filtroPrestaciones [ 0 ] . data ) : null ;
670+ const organizacion = dataFirst ?. solicitud ?. organizacion ?. nombre ;
671+ const unidadOrganizativa = dataFirst ?. unidadOrganizativa ?. term ;
672+
667673 const fechaDesde = fechas [ fechas . length - 1 ] ;
668674 const fechaHasta = fechas [ 0 ] ;
669675
670- this . otrasPrestaciones = { fechaDesde, fechaHasta, indices : Object . values ( indiceRegistros . indices ) , registros : Object . values ( indiceRegistros . registros ) } ;
676+ this . otrasPrestaciones = {
677+ fechaDesde,
678+ fechaHasta,
679+ indices : Object . values ( indiceRegistros . indices ) ,
680+ registros : Object . values ( indiceRegistros . registros ) ,
681+ organizacion,
682+ unidadOrganizativa
683+ } ;
671684 }
672685
673686 filtrarPorInternacion ( prestaciones ) {
0 commit comments