traer configuracion de la plataforma
para parametrizar los dias minimos de diferencia
This commit is contained in:
parent
79dc958873
commit
63c4a69ffe
|
@ -6,8 +6,8 @@
|
||||||
<div class="modal-body">
|
<div class="modal-body">
|
||||||
<jhi-alert-error></jhi-alert-error>
|
<jhi-alert-error></jhi-alert-error>
|
||||||
|
|
||||||
<p id="jhi-delete-encuesta-heading" jhiTranslate="entity.publish.detail">Are you sure you want to publish this survey?</p>
|
<p id="jhi-delete-encuesta-heading">Elija la fecha de finalización de su encencuesta</p>
|
||||||
<input type="date" onchange="fechaFinalizarIsInvalid()" />
|
<input type="date" onchange="fechaFinalizacionIsInvalid()" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
|
|
|
@ -5,6 +5,10 @@ import { EncuestaService } from '../service/encuesta.service';
|
||||||
import { EstadoEncuesta } from '../../enumerations/estado-encuesta.model';
|
import { EstadoEncuesta } from '../../enumerations/estado-encuesta.model';
|
||||||
import { AccesoEncuesta } from '../../enumerations/acceso-encuesta.model';
|
import { AccesoEncuesta } from '../../enumerations/acceso-encuesta.model';
|
||||||
import { passwordResetFinishRoute } from '../../../account/password-reset/finish/password-reset-finish.route';
|
import { passwordResetFinishRoute } from '../../../account/password-reset/finish/password-reset-finish.route';
|
||||||
|
import { FormBuilder, Validators } from '@angular/forms';
|
||||||
|
import { IParametroAplicacion } from 'app/entities/parametro-aplicacion/parametro-aplicacion.model';
|
||||||
|
import { ParametroAplicacionService } from 'app/entities/parametro-aplicacion/service/parametro-aplicacion.service';
|
||||||
|
import { HttpResponse } from '@angular/common/http';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'jhi-encuesta-publish-dialog',
|
selector: 'jhi-encuesta-publish-dialog',
|
||||||
|
@ -13,10 +17,22 @@ import { passwordResetFinishRoute } from '../../../account/password-reset/finish
|
||||||
})
|
})
|
||||||
export class EncuestaPublishDialogComponent implements OnInit {
|
export class EncuestaPublishDialogComponent implements OnInit {
|
||||||
encuesta?: IEncuesta;
|
encuesta?: IEncuesta;
|
||||||
fechaFinalizar?: Date;
|
fechaFinalizacion?: Date;
|
||||||
fechaFinalizarInvalid?: boolean;
|
fechaFinalizarInvalid?: boolean;
|
||||||
|
isLoading?: boolean;
|
||||||
|
parametroAplicacions?: IParametroAplicacion[];
|
||||||
|
isMin = false;
|
||||||
|
isMax = false;
|
||||||
|
fechaForm = this.fb.group({
|
||||||
|
fechaFinalizacion: [null, [Validators.required]],
|
||||||
|
});
|
||||||
|
|
||||||
constructor(protected encuestaService: EncuestaService, protected activeModal: NgbActiveModal) {}
|
constructor(
|
||||||
|
protected parametroAplicacionService: ParametroAplicacionService,
|
||||||
|
protected encuestaService: EncuestaService,
|
||||||
|
protected fb: FormBuilder,
|
||||||
|
protected activeModal: NgbActiveModal
|
||||||
|
) {}
|
||||||
|
|
||||||
cancel(): void {
|
cancel(): void {
|
||||||
this.activeModal.dismiss();
|
this.activeModal.dismiss();
|
||||||
|
@ -37,10 +53,24 @@ export class EncuestaPublishDialogComponent implements OnInit {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
fechaFinalizarIsInvalid(): void {
|
loadAll(): void {
|
||||||
|
this.isLoading = true;
|
||||||
|
this.parametroAplicacionService.query().subscribe(
|
||||||
|
(res: HttpResponse<IParametroAplicacion[]>) => {
|
||||||
|
this.isLoading = false;
|
||||||
|
this.parametroAplicacions = res.body ?? [];
|
||||||
|
},
|
||||||
|
() => {
|
||||||
|
this.isLoading = false;
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
fechaFinalizacionIsInvalid(): void {
|
||||||
const now = new Date();
|
const now = new Date();
|
||||||
|
const timeDiff = now.valueOf() - this.fechaFinalizacion!.valueOf();
|
||||||
debugger;
|
debugger;
|
||||||
this.fechaFinalizarInvalid = now < this.fechaFinalizar!;
|
this.fechaFinalizarInvalid = now < this.fechaFinalizacion!;
|
||||||
}
|
}
|
||||||
|
|
||||||
generatePassword(): string {
|
generatePassword(): string {
|
||||||
|
@ -55,7 +85,9 @@ export class EncuestaPublishDialogComponent implements OnInit {
|
||||||
}
|
}
|
||||||
|
|
||||||
ngOnInit(): void {
|
ngOnInit(): void {
|
||||||
this.fechaFinalizar = new Date();
|
this.loadAll();
|
||||||
|
this.fechaFinalizacion = new Date();
|
||||||
this.fechaFinalizarInvalid = false;
|
this.fechaFinalizarInvalid = false;
|
||||||
|
this.fechaFinalizacionIsInvalid();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue