import {Component, effect, input} from '@angular/core'; import {NzColDirective} from "ng-zorro-antd/grid"; import {NzFlexDirective} from "ng-zorro-antd/flex"; import {NzFormControlComponent, NzFormDirective, NzFormItemComponent, NzFormLabelComponent} from "ng-zorro-antd/form"; import {NzInputDirective} from "ng-zorro-antd/input"; import {FormControl, FormGroup, ReactiveFormsModule, Validators} from "@angular/forms"; import {GetDelivererDto} from "../../services/api"; @Component({ selector: 'app-deliverer-form', imports: [ NzColDirective, NzFlexDirective, NzFormControlComponent, NzFormDirective, NzFormItemComponent, NzFormLabelComponent, NzInputDirective, ReactiveFormsModule ], templateUrl: './deliverer-form.html', styleUrl: './deliverer-form.css', }) export class DelivererForm { delivererForm: FormGroup = new FormGroup({ transporter: new FormControl(null, [Validators.required]) }) deliverer= input(); constructor() { effect(() => { if (this.deliverer()) { this.delivererForm.patchValue({ transporter: this.deliverer().transporter }); } }); } }