RED-1474
This commit is contained in:
parent
db6e1f4f52
commit
3ab2e93d32
@ -23,26 +23,31 @@ export class AddDossierDialogComponent {
|
||||
public dialogRef: MatDialogRef<AddDossierDialogComponent>
|
||||
) {
|
||||
this._filterInvalidDossierTemplates();
|
||||
this.dossierForm = this._formBuilder.group({
|
||||
dossierName: [null, Validators.required],
|
||||
dossierTemplateId: [null, Validators.required],
|
||||
downloadFileTypes: [null],
|
||||
reportTypes: [null, Validators.required],
|
||||
description: [null],
|
||||
dueDate: [null]
|
||||
});
|
||||
this.dossierForm = this._formBuilder.group(
|
||||
{
|
||||
dossierName: [null, Validators.required],
|
||||
dossierTemplateId: [null, Validators.required],
|
||||
downloadFileTypes: [null],
|
||||
reportTypes: [null],
|
||||
description: [null],
|
||||
dueDate: [null]
|
||||
},
|
||||
{
|
||||
validators: control =>
|
||||
control.value.reportTypes?.length > 0 ||
|
||||
control.value.downloadFileTypes?.length > 0
|
||||
? null
|
||||
: { downloadPackage: true }
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
get reportTypesLength() {
|
||||
return this.dossierForm.controls['reportTypes']?.value?.length
|
||||
? this.dossierForm.controls['reportTypes'].value.length
|
||||
: 0;
|
||||
return this.dossierForm.controls['reportTypes']?.value?.length || 0;
|
||||
}
|
||||
|
||||
get downloadFileTypesLength() {
|
||||
return this.dossierForm.controls['downloadFileTypes']?.value?.length
|
||||
? this.dossierForm.controls['downloadFileTypes'].value.length
|
||||
: 0;
|
||||
return this.dossierForm.controls['downloadFileTypes']?.value?.length || 0;
|
||||
}
|
||||
|
||||
get disabled() {
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
|
||||
import { DossierTemplateModel } from '@redaction/red-ui-http';
|
||||
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
|
||||
import { FormBuilder, FormGroup } from '@angular/forms';
|
||||
import { AppStateService } from '../../../../../state/app-state.service';
|
||||
import { DossierWrapper } from '../../../../../state/model/dossier.wrapper';
|
||||
import { EditDossierSectionInterface } from '../edit-dossier-section.interface';
|
||||
@ -25,15 +25,11 @@ export class EditDossierDownloadPackageComponent implements OnInit, EditDossierS
|
||||
) {}
|
||||
|
||||
get reportTypesLength() {
|
||||
return this.dossierForm.controls['reportTypes']?.value?.length
|
||||
? this.dossierForm.controls['reportTypes'].value.length
|
||||
: 0;
|
||||
return this.dossierForm.controls['reportTypes']?.value?.length || 0;
|
||||
}
|
||||
|
||||
get downloadFileTypesLength() {
|
||||
return this.dossierForm.controls['downloadFileTypes']?.value?.length
|
||||
? this.dossierForm.controls['downloadFileTypes'].value.length
|
||||
: 0;
|
||||
return this.dossierForm.controls['downloadFileTypes']?.value?.length || 0;
|
||||
}
|
||||
|
||||
get changed() {
|
||||
@ -62,10 +58,19 @@ export class EditDossierDownloadPackageComponent implements OnInit, EditDossierS
|
||||
}
|
||||
|
||||
ngOnInit() {
|
||||
this.dossierForm = this._formBuilder.group({
|
||||
reportTypes: [this.dossierWrapper.dossier.reportTypes, Validators.required],
|
||||
downloadFileTypes: [this.dossierWrapper.dossier.downloadFileTypes]
|
||||
});
|
||||
this.dossierForm = this._formBuilder.group(
|
||||
{
|
||||
reportTypes: [this.dossierWrapper.dossier.reportTypes],
|
||||
downloadFileTypes: [this.dossierWrapper.dossier.downloadFileTypes]
|
||||
},
|
||||
{
|
||||
validators: control =>
|
||||
control.value.reportTypes?.length > 0 ||
|
||||
control.value.downloadFileTypes?.length > 0
|
||||
? null
|
||||
: { downloadPackage: true }
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
async save() {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user