**** This is the component with he form
---- PROGETTO-ASSEGNA-FORM TS ----
@Input() progettoId!: number;
@Input() set assegnazioneProgetto(data: AssegnazioneRisorsaProgettoDTO) {
console.log(data);
if (data) {
this.assegnaProgettoForm.patchValue({
nomeProgetto: data.nomeProgetto,
ore: data.ore,
dataInizio: data.dataInizioAssegnazione,
dataFine: data.dataFineAssegnazione,
});
}
}
risorsaId!: number;
projectOptions: IProgetti[] = [];
oreOptions = USER_MOCK_DATA.oreOptions;
assegnaProgettoForm!: FormGroup;
constructor(
private route: ActivatedRoute,
private progettiAssegnazioneService: ProgettiAssegnazioneService,
private toastService: ToastService
) {
this.assegnaProgettoForm = new FormGroup({
nomeProgetto: new FormControl('', Validators.required),
ore: new FormControl('', Validators.required),
dataInizio: new FormControl('', Validators.required),
dataFine: new FormControl('', Validators.required),
descrizione: new FormControl(''),
});
}
getFormControl(controlName: string): FormControl {
const control = this.assegnaProgettoForm.get(controlName);
if (!control) {
}
return control as FormControl;
}
---- PROGETTO-ASSEGNA-FORM HTML ----
<div class="col-md-6 mb-1">
<app-input-select
label="Nome progetto"
[control]="getFormControl('nomeProgetto')"
[options]="projectOptions"
></app-input-select>
</div>