agregar comparacion inicial de fecha final

para evitar que se publique una encuesta con una fecha de finalización
que sea anterior a la fecha actual
This commit is contained in:
Eduardo Quiros 2021-07-25 19:20:07 -06:00
parent d920ab39dc
commit 79dc958873
No known key found for this signature in database
GPG Key ID: B77F36C3F12720B4
2 changed files with 22 additions and 4 deletions

View File

@ -1,4 +1,4 @@
<form *ngIf="encuesta" name="deleteForm" (ngSubmit)="confirmPublish(encuesta)"> <form *ngIf="encuesta" name="deleteForm" (ngSubmit)="confirmPublish(encuesta!)">
<div class="modal-header"> <div class="modal-header">
<!-- <h4 class="modal-title" data-cy="encuestaDeleteDialogHeading" jhiTranslate="entity.publish.title">Confirm delete operation</h4>--> <!-- <h4 class="modal-title" data-cy="encuestaDeleteDialogHeading" jhiTranslate="entity.publish.title">Confirm delete operation</h4>-->
</div> </div>
@ -6,7 +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 delete this Encuesta?</p> <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()" />
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
@ -14,7 +15,13 @@
<fa-icon icon="ban"></fa-icon>&nbsp;<span jhiTranslate="entity.action.cancel">Cancel</span> <fa-icon icon="ban"></fa-icon>&nbsp;<span jhiTranslate="entity.action.cancel">Cancel</span>
</button> </button>
<button id="jhi-confirm-delete-encuesta" data-cy="entityConfirmDeleteButton" type="submit" class="ds-btn ds-btn--primary"> <button
disabled="fechaFinalizarInvalid"
id="jhi-confirm-delete-encuesta"
data-cy="entityConfirmDeleteButton"
type="submit"
class="ds-btn ds-btn--primary"
>
&nbsp;<span jhiTranslate="entity.action.publish">Delete</span> &nbsp;<span jhiTranslate="entity.action.publish">Delete</span>
</button> </button>
</div> </div>

View File

@ -13,6 +13,8 @@ import { passwordResetFinishRoute } from '../../../account/password-reset/finish
}) })
export class EncuestaPublishDialogComponent implements OnInit { export class EncuestaPublishDialogComponent implements OnInit {
encuesta?: IEncuesta; encuesta?: IEncuesta;
fechaFinalizar?: Date;
fechaFinalizarInvalid?: boolean;
constructor(protected encuestaService: EncuestaService, protected activeModal: NgbActiveModal) {} constructor(protected encuestaService: EncuestaService, protected activeModal: NgbActiveModal) {}
@ -35,6 +37,12 @@ export class EncuestaPublishDialogComponent implements OnInit {
}); });
} }
fechaFinalizarIsInvalid(): void {
const now = new Date();
debugger;
this.fechaFinalizarInvalid = now < this.fechaFinalizar!;
}
generatePassword(): string { generatePassword(): string {
debugger; debugger;
const alpha = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; const alpha = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
@ -46,5 +54,8 @@ export class EncuestaPublishDialogComponent implements OnInit {
return password; return password;
} }
ngOnInit(): void {} ngOnInit(): void {
this.fechaFinalizar = new Date();
this.fechaFinalizarInvalid = false;
}
} }