41 lines
1.5 KiB
HTML
41 lines
1.5 KiB
HTML
<form [formGroup]="addProductForm">
|
|
<nz-form-item nz-flex>
|
|
<nz-form-label nzSpan="12" nzRequired>
|
|
Fournisseur
|
|
</nz-form-label>
|
|
|
|
<nz-form-control nzSpan="12" nzErrorTip="Ce champ est requis">
|
|
<nz-select formControlName="supplierId" nzPlaceHolder="Choisir un fournisseur" nzShowSearch>
|
|
@for (supplier of suppliers(); track supplier.id){
|
|
<nz-option [nzLabel]="supplier.name" [nzValue]="supplier.id"></nz-option>
|
|
}
|
|
</nz-select>
|
|
</nz-form-control>
|
|
</nz-form-item>
|
|
|
|
<div class="overflow-x-auto mt-6">
|
|
<nz-table [nzBordered]="true" class="mx-auto text-center">
|
|
<thead>
|
|
<tr>
|
|
<th class="text-center">Produit</th>
|
|
<th class="text-center">Prix</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody formArrayName="lines">
|
|
@for (line of lines.controls; let i = $index; track i) {
|
|
<tr [formGroupName]="i" class="text-center">
|
|
<td class="text-center">{{ line.value.name }}</td>
|
|
<td class="text-center">
|
|
<nz-input-number
|
|
formControlName="price"
|
|
[nzMin]="1"
|
|
[nzStep]="1">
|
|
</nz-input-number>
|
|
</td>
|
|
</tr>
|
|
}
|
|
</tbody>
|
|
</nz-table>
|
|
</div>
|
|
</form>
|