Skip to content

Commit

Permalink
feat(mapa-camas): mejora la busqueda historial al deshacer internacion
Browse files Browse the repository at this point in the history
  • Loading branch information
GaboCancellieri committed Oct 7, 2020
1 parent 9170cfb commit 7c509df
Showing 1 changed file with 4 additions and 31 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -91,40 +91,13 @@ export class CamaDetalleComponent implements OnInit {
map(acciones => acciones.filter(acc => acc.tipo === 'nuevo-registro'))
);

const HOY = moment().toDate();
this.historial$ = this.mapaCamasService.fecha2.pipe(
switchMap((fecha) => {
this.fecha = moment(fecha).toDate();
return this.mapaCamasService.historial('internacion', fecha, HOY);
}),
map((movimientos) => {
return movimientos.sort((a, b) => new Date(a.createdAt).getTime() - new Date(b.createdAt).getTime());
}),
cache()
);

this.fechaMin$ = this.historial$.pipe(
switchMap(movimientos => {
if (movimientos.length) {
const fechaUltimoMovimiento = movimientos[movimientos.length - 1].fecha;
const fechaMasUnMinuto = moment(fechaUltimoMovimiento).add(1, 'm');
return of(fechaMasUnMinuto);
} else {
return this.camaSelectedSegunView$.pipe(
map(cama => moment(cama.fecha).add(1, 'm'))
);
}
}),
);

this.hayMovimientosAt$ = combineLatest(
this.camaSelectedSegunView$,
this.mapaCamasService.fecha2,
this.fechaMin$
this.mapaCamasService.historialInternacion$,
).pipe(
map(([cama, fechaElegida, fechaMinima]) => {
map(([cama, historial]) => {
if (cama.extras && cama.extras.ingreso) {
return moment(fechaElegida).isSameOrAfter(moment(fechaMinima));
return historial.length === 1;
} else {
return false;
}
Expand Down Expand Up @@ -191,7 +164,7 @@ export class CamaDetalleComponent implements OnInit {
}

deshacerInternacion(cama) {
this.plex.confirm('Esta acción deshace una internación, es decir, no figurará nunca más en el listado. ¡Esta acción no se puede revertir!', '¿Quiere deshacer esta internación?').then((resultado) => {
this.plex.confirm('Esta acción deshace una internación, es decir, ya no figurará en el listado. ¡Esta acción no se puede revertir!', '¿Quiere deshacer esta internación?').then((resultado) => {
if (resultado) {
this.mapaCamasHTTP.deshacerInternacion(this.mapaCamasService.ambito, this.mapaCamasService.capa, cama.fecha, cama)
.subscribe((internacion) => {
Expand Down

0 comments on commit 7c509df

Please sign in to comment.