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"> <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">

View File

@ -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();
} }
} }