Merge branch 'RED-9196' into 'master'

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

See merge request redactmanager/red-ui!447
This commit is contained in:
Dan Percic 2024-06-10 13:12:21 +02:00
commit 355b8edd86
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]);