agregar llamado a confirmación de contraseña antes de cargar encuesta

This commit is contained in:
Eduardo Quiros 2021-08-03 23:15:08 -06:00
parent 44a83ba01a
commit aa046622c5
No known key found for this signature in database
GPG Key ID: B77F36C3F12720B4
1 changed files with 22 additions and 3 deletions

View File

@ -13,6 +13,8 @@ import { EPreguntaCerradaService } from 'app/entities/e-pregunta-cerrada/service
import { EPreguntaAbiertaService } from '../../e-pregunta-abierta/service/e-pregunta-abierta.service'; import { EPreguntaAbiertaService } from '../../e-pregunta-abierta/service/e-pregunta-abierta.service';
import { EPreguntaCerradaOpcionService } from '../../e-pregunta-cerrada-opcion/service/e-pregunta-cerrada-opcion.service'; import { EPreguntaCerradaOpcionService } from '../../e-pregunta-cerrada-opcion/service/e-pregunta-cerrada-opcion.service';
import { faStar, faQuestion } from '@fortawesome/free-solid-svg-icons'; import { faStar, faQuestion } from '@fortawesome/free-solid-svg-icons';
import { AccesoEncuesta } from 'app/entities/enumerations/acceso-encuesta.model';
import { EncuestaPasswordDialogComponent } from '../encuesta-password-dialog/encuesta-password-dialog.component';
@Component({ @Component({
selector: 'jhi-complete', selector: 'jhi-complete',
@ -23,10 +25,11 @@ export class EncuestaCompleteComponent implements OnInit {
usuarioExtrasSharedCollection: IUsuarioExtra[] = []; usuarioExtrasSharedCollection: IUsuarioExtra[] = [];
faStar = faStar; faStar = faStar;
faQuestion = faQuestion; faQuestion = faQuestion;
encuesta: IEncuesta | null = null; encuesta?: IEncuesta;
isLoading = false; isLoading = false;
ePreguntas?: any[]; ePreguntas?: any[];
ePreguntasOpciones?: any[]; ePreguntasOpciones?: any[];
isLocked?: boolean;
constructor( constructor(
protected activatedRoute: ActivatedRoute, protected activatedRoute: ActivatedRoute,
@ -43,13 +46,29 @@ export class EncuestaCompleteComponent implements OnInit {
this.activatedRoute.data.subscribe(({ encuesta }) => { this.activatedRoute.data.subscribe(({ encuesta }) => {
if (encuesta) { if (encuesta) {
this.encuesta = encuesta; this.encuesta = encuesta;
this.loadAll(); }
} else { this.isLocked = this.verifyPassword();
if (this.isLocked) {
this.previousState(); this.previousState();
} else {
this.loadAll();
} }
}); });
} }
verifyPassword(): boolean {
if (this.encuesta!.acceso === AccesoEncuesta.PUBLIC) {
return false;
} else {
const modalRef = this.modalService.open(EncuestaPasswordDialogComponent, { size: 'lg', backdrop: 'static' });
modalRef.componentInstance.encuesta = this.encuesta;
modalRef.closed.subscribe(reason => {
return reason === 'success';
});
}
return true;
}
ngAfterViewChecked(): void { ngAfterViewChecked(): void {
this.initListeners(); this.initListeners();
} }