agregar llamado a confirmación de contraseña antes de cargar encuesta
This commit is contained in:
parent
44a83ba01a
commit
aa046622c5
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue