RED-9196: fixed due date checkbox not being reverted.

This commit is contained in:
Nicoleta Panaghiu 2024-06-10 14:07:48 +03:00
parent b9c9e8af98
commit bbe8ac9742
2 changed files with 11 additions and 6 deletions

View File

@ -57,7 +57,7 @@
<div class="due-date">
<mat-checkbox
(change)="hasDueDate = !hasDueDate"
(change)="toggleDueDateField()"
[checked]="hasDueDate"
[disabled]="form.get('dueDate').disabled"
class="filter-menu-checkbox"

View File

@ -106,18 +106,16 @@ export class EditDossierGeneralInfoComponent implements OnInit, EditDossierSecti
description: this.dossier.description,
dueDate: this.dossier.dueDate,
});
this.hasDueDate = !!this.dossier.dueDate;
}
async save(): EditDossierSaveResult {
let dueDate;
if (this.hasDueDate) {
dueDate = dateWithoutTime(dayjs(this.form.get('dueDate').value));
}
const dueDate = dateWithoutTime(dayjs(this.form.get('dueDate').value));
const dossier = {
...this.dossier,
dossierName: this.form.get('dossierName').value,
description: this.form.get('description').value,
dueDate: dueDate,
dueDate: dueDate.isValid() ? dueDate.toISOString() : undefined,
dossierTemplateId: this.form.get(DOSSIER_TEMPLATE_ID).value,
dossierStatusId: this.form.get('dossierStatusId').value,
} as IDossierRequest;
@ -190,6 +188,13 @@ export class EditDossierGeneralInfoComponent implements OnInit, EditDossierSecti
return this._dossierStatesMapService.get(this.dossier.dossierTemplateId, stateId).color;
}
toggleDueDateField() {
this.hasDueDate = !this.hasDueDate;
if (!this.hasDueDate) {
this.form.controls['dueDate'].setValue(null);
}
}
async #closeDialogAndRedirectToDossier() {
this._editDossierDialogRef.close();
await this._router.navigate([this.dossier.dossiersListRouterLink]);