import {Component, effect, input} from '@angular/core'; import {FormControl, FormGroup, FormsModule, ReactiveFormsModule, Validators} from "@angular/forms"; 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 {GetPurchaseOrderDto} from "../../services/api"; @Component({ selector: 'app-purchase-order-form', imports: [ FormsModule, NzColDirective, NzFlexDirective, NzFormControlComponent, NzFormDirective, NzFormItemComponent, NzFormLabelComponent, NzInputDirective, ReactiveFormsModule ], templateUrl: './purchase-order-form.html', styleUrl: './purchase-order-form.css', }) export class PurchaseOrderForm { purchaseOrderForm: FormGroup = new FormGroup({ purchaseConditions: new FormControl(null,[Validators.required]) }) purchaseOrder= input(); constructor() { effect(() => { if (this.purchaseOrder()) { this.purchaseOrderForm.patchValue({ purchaseConditions: this.purchaseOrder().purchaseConditions, }); } }); } }