Skip to content

Commit

Permalink
feat(vac): filtro por certificado
Browse files Browse the repository at this point in the history
  • Loading branch information
juuliotero committed Apr 16, 2021
1 parent 620e40d commit d8c9072
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -50,5 +50,6 @@ export class FiltrosVacunacionComponent implements OnInit {
this.inscripcionService.localidadSelected.next(this.filtro.localidad);
this.inscripcionService.fechaDesde.next(this.filtro.fechaDesde);
this.inscripcionService.fechaHasta.next(this.filtro.fechaHasta);
this.inscripcionService.tieneCertificado.next(this.filtro.tieneCertificado);
}
}
5 changes: 4 additions & 1 deletion src/app/apps/vacunacion/components/filtros-vacunacion.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,8 @@
<plex-datetime type="date" [(ngModel)]="filtro.fechaHasta" name="filtroFechaHasta" label="Hasta"
[min]="filtro.fechaDesde" [max]="hoy" [debounce]="600" skipBy="day" (change)="filtrar()">
</plex-datetime>
<plex-bool label="Tiene certificado" [(ngModel)]="filtro.tieneCertificado" name="tieneCertificado" type="slide"
(change)="filtrar()">
</plex-bool>
</plex-wrapper>
</form>
</form>
2 changes: 2 additions & 0 deletions src/app/apps/vacunacion/components/listado-inscriptos.html
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
<th>Localidad</th>
<th>Fecha de registro</th>
<th>Estado</th>
<th>Tiene certificado</th>
</tr>
</thead>
<tbody infiniteScroll [infiniteScrollDistance]="2" [infiniteScrollThrottle]="80" (scrolled)="onScroll()"
Expand All @@ -31,6 +32,7 @@
<td> {{ paciente.localidad?.nombre || 'Sin datos' }} </td>
<td> {{ paciente.fechaRegistro | fecha }} </td>
<td> {{ paciente.estado }} </td>
<td> {{ paciente.idPrestacionCertificado? 'SI' : 'NO' }} </td>
</tr>
</tbody>
</table>
Expand Down
7 changes: 6 additions & 1 deletion src/app/apps/vacunacion/services/inscripcion.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ export class InscripcionService extends ResourceBaseHttp {
public localidadSelected = new BehaviorSubject<ILocalidad>(null);
public fechaDesde = new BehaviorSubject<Date>(null);
public fechaHasta = new BehaviorSubject<Date>(null);
public tieneCertificado = new BehaviorSubject<Boolean>(null);
public inscriptosFiltrados$: Observable<any[]>;
public lastResults = new BehaviorSubject<any[]>(null);
private limit = 15;
Expand All @@ -30,9 +31,10 @@ export class InscripcionService extends ResourceBaseHttp {
this.localidadSelected,
this.fechaDesde,
this.fechaHasta,
this.tieneCertificado,
this.lastResults
).pipe(
switchMap(([documento, grupos, localidad, fechaDesde, fechaHasta, lastResults]) => {
switchMap(([documento, grupos, localidad, fechaDesde, fechaHasta, tieneCertificado, lastResults]) => {
if (!lastResults) {
this.skip = 0;
}
Expand All @@ -55,6 +57,9 @@ export class InscripcionService extends ResourceBaseHttp {
if (documento) {
params.documento = documento;
}
if (tieneCertificado) {
params.tieneCertificado = true;
}
const desdeF = moment(fechaDesde).startOf('day').toDate();
const hastaF = moment(fechaHasta).endOf('day').toDate();
if (fechaDesde) {
Expand Down

0 comments on commit d8c9072

Please sign in to comment.