traer configuracion de la plataforma

para parametrizar los dias minimos de diferencia
This commit is contained in:
Eduardo Quiros 2021-07-25 20:20:37 -06:00
parent 79dc958873
commit 63c4a69ffe
No known key found for this signature in database
GPG Key ID: B77F36C3F12720B4
2 changed files with 39 additions and 7 deletions

View File

@ -6,8 +6,8 @@
<div class="modal-body">
<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>
<input type="date" onchange="fechaFinalizarIsInvalid()" />
<p id="jhi-delete-encuesta-heading">Elija la fecha de finalización de su encencuesta</p>
<input type="date" onchange="fechaFinalizacionIsInvalid()" />
</div>
<div class="modal-footer">

View File

@ -5,6 +5,10 @@ import { EncuestaService } from '../service/encuesta.service';
import { EstadoEncuesta } from '../../enumerations/estado-encuesta.model';
import { AccesoEncuesta } from '../../enumerations/acceso-encuesta.model';
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({
selector: 'jhi-encuesta-publish-dialog',
@ -13,10 +17,22 @@ import { passwordResetFinishRoute } from '../../../account/password-reset/finish
})
export class EncuestaPublishDialogComponent implements OnInit {
encuesta?: IEncuesta;
fechaFinalizar?: Date;
fechaFinalizacion?: Date;
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 {
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 timeDiff = now.valueOf() - this.fechaFinalizacion!.valueOf();
debugger;
this.fechaFinalizarInvalid = now < this.fechaFinalizar!;
this.fechaFinalizarInvalid = now < this.fechaFinalizacion!;
}
generatePassword(): string {
@ -55,7 +85,9 @@ export class EncuestaPublishDialogComponent implements OnInit {
}
ngOnInit(): void {
this.fechaFinalizar = new Date();
this.loadAll();
this.fechaFinalizacion = new Date();
this.fechaFinalizarInvalid = false;
this.fechaFinalizacionIsInvalid();
}
}