fix de del forbidden de la lista de encuesta y la fecha de vista previa

This commit is contained in:
Mariela Bonilla 2021-07-29 20:17:16 -06:00
parent e5978890a8
commit 34c1076813
2 changed files with 36 additions and 32 deletions

View File

@ -141,7 +141,7 @@
>{{ >{{
encuesta.fechaPublicacion === undefined encuesta.fechaPublicacion === undefined
? 'Sin publicar' ? 'Sin publicar'
: (encuesta.fechaFinalizada | formatShortDatetime | lowercase) : (encuesta.fechaPublicacion | formatShortDatetime | lowercase)
}} }}
</P> </P>
</div> </div>
@ -157,7 +157,7 @@
{{ {{
encuesta.fechaFinalizar === undefined encuesta.fechaFinalizar === undefined
? 'Sin fecha de finalización' ? 'Sin fecha de finalización'
: (encuesta.fechaFinalizada | formatShortDatetime | lowercase) : (encuesta.fechaFinalizar | formatShortDatetime | lowercase)
}}</span }}</span
> >
</dd> </dd>

View File

@ -124,12 +124,16 @@ export class EncuestaComponent implements OnInit, AfterViewInit {
loadAll(): void { loadAll(): void {
this.isLoading = true; this.isLoading = true;
this.usuarioExtraService if (this.isAdmin()) {
.retrieveAllPublicUsers() this.usuarioExtraService
.pipe(finalize(() => this.loadPublicUser())) .retrieveAllPublicUsers()
.subscribe(res => { .pipe(finalize(() => this.loadPublicUser()))
this.userSharedCollection = res; .subscribe(res => {
}); this.userSharedCollection = res;
});
} else {
this.loadEncuestas();
}
} }
loadPublicUser(): void { loadPublicUser(): void {
@ -144,30 +148,7 @@ export class EncuestaComponent implements OnInit, AfterViewInit {
loadUserExtras() { loadUserExtras() {
this.usuarioExtraService this.usuarioExtraService
.query() .query()
.pipe( .pipe(finalize(() => this.loadEncuestas()))
finalize(() =>
this.encuestaService.query().subscribe(
(res: HttpResponse<IEncuesta[]>) => {
this.isLoading = false;
const tmpEncuestas = res.body ?? [];
if (this.isAdmin()) {
this.encuestas = tmpEncuestas.filter(e => e.estado !== EstadoEncuesta.DELETED);
this.encuestas.forEach(e => {
e.usuarioExtra = this.usuarioExtrasSharedCollection?.find(pU => pU.id == e.usuarioExtra?.id);
});
} else {
this.encuestas = tmpEncuestas
.filter(e => e.usuarioExtra?.id === this.usuarioExtra?.id)
.filter(e => e.estado !== EstadoEncuesta.DELETED);
}
},
() => {
this.isLoading = false;
}
)
)
)
.subscribe( .subscribe(
(res: HttpResponse<IUsuarioExtra[]>) => { (res: HttpResponse<IUsuarioExtra[]>) => {
this.isLoading = false; this.isLoading = false;
@ -182,6 +163,29 @@ export class EncuestaComponent implements OnInit, AfterViewInit {
); );
} }
loadEncuestas() {
this.encuestaService.query().subscribe(
(res: HttpResponse<IEncuesta[]>) => {
this.isLoading = false;
const tmpEncuestas = res.body ?? [];
if (this.isAdmin()) {
this.encuestas = tmpEncuestas.filter(e => e.estado !== EstadoEncuesta.DELETED);
this.encuestas.forEach(e => {
e.usuarioExtra = this.usuarioExtrasSharedCollection?.find(pU => pU.id == e.usuarioExtra?.id);
});
} else {
this.encuestas = tmpEncuestas
.filter(e => e.usuarioExtra?.id === this.usuarioExtra?.id)
.filter(e => e.estado !== EstadoEncuesta.DELETED);
}
},
() => {
this.isLoading = false;
}
);
}
ngOnInit(): void { ngOnInit(): void {
this.searchString = ''; this.searchString = '';
this.accesoEncuesta = ''; this.accesoEncuesta = '';