fixed errors in supplier page

This commit is contained in:
2025-11-28 09:00:41 +01:00
parent 376f217456
commit b54ba70c11
8 changed files with 25 additions and 10 deletions

View File

@@ -36,6 +36,15 @@
</nz-form-control> </nz-form-control>
</nz-form-item> </nz-form-item>
<nz-form-item nz-flex>
<nz-form-label nzSpan="9" nzRequired>
Code Postal
</nz-form-label>
<nz-form-control nzSpan="12" nzErrorTip="Ce champ est requis">
<input nz-input placeholder="Code Postal" formControlName="zipCode">
</nz-form-control>
</nz-form-item>
<nz-form-item nz-flex> <nz-form-item nz-flex>
<nz-form-label nzSpan="9" nzRequired> <nz-form-label nzSpan="9" nzRequired>
Ville Ville
@@ -50,7 +59,7 @@
Délai Moyen Délai Moyen
</nz-form-label> </nz-form-label>
<nz-form-control nzSpan="12" nzErrorTip="Ce champ est requis"> <nz-form-control nzSpan="12" nzErrorTip="Ce champ est requis">
<input nz-input placeholder="Délai Moyen" formControlName="deliveryDelay"> <input nz-input type="number" placeholder="Délai Moyen" formControlName="deliveryDelay">
</nz-form-control> </nz-form-control>
</nz-form-item> </nz-form-item>

View File

@@ -27,11 +27,13 @@ export class SupplierForm {
email: new FormControl<string>(null, [Validators.required]), email: new FormControl<string>(null, [Validators.required]),
phone: new FormControl<string>(null, [Validators.required]), phone: new FormControl<string>(null, [Validators.required]),
address: new FormControl<string>(null, [Validators.required]), address: new FormControl<string>(null, [Validators.required]),
zipCode: new FormControl<string>(null, [Validators.required]),
city: new FormControl<string>(null, [Validators.required]), city: new FormControl<string>(null, [Validators.required]),
deliveryDelay: new FormControl<string>(null, [Validators.required]), deliveryDelay: new FormControl<string>(null, [Validators.required]),
}) })
supplier= input.required<GetSupplierDto | null>();
supplier= input<GetSupplierDto>();
constructor() { constructor() {
effect(() => { effect(() => {
if (this.supplier()) { if (this.supplier()) {
@@ -40,6 +42,7 @@ export class SupplierForm {
email: this.supplier().email, email: this.supplier().email,
phone: this.supplier().phone, phone: this.supplier().phone,
address: this.supplier().address, address: this.supplier().address,
zipCode: this.supplier().zipCode,
city: this.supplier().city, city: this.supplier().city,
deliveryDelay: this.supplier().deliveryDelay, deliveryDelay: this.supplier().deliveryDelay,
}); });

View File

@@ -4,10 +4,13 @@
<thead> <thead>
<tr style="text-align: center"> <tr style="text-align: center">
<th>Nom</th> <th>Nom</th>
<th>Prénom</th> <th>Téléphone</th>
<th>Email</th> <th>Email</th>
<th>Anniversaire</th> <th>Adresse</th>
<th>Emprunt</th> <th>Code Postal</th>
<th>Ville</th>
<th>Délai moyen</th>
<th>Produits</th>
<th style="display: flex; align-items: center;">Action</th> <th style="display: flex; align-items: center;">Action</th>
</tr> </tr>
</thead> </thead>

View File

@@ -78,7 +78,6 @@ export class SupplierTable implements OnInit {
try { try {
const suppliers = updateSupplierComponent.supplierForm.getRawValue(); const suppliers = updateSupplierComponent.supplierForm.getRawValue();
await firstValueFrom(this.suppliersService.updateSupplierEndpoint(id, suppliers)) await firstValueFrom(this.suppliersService.updateSupplierEndpoint(id, suppliers))
this.notificationService.success( this.notificationService.success(

View File

@@ -5,7 +5,7 @@
(ok)="onModalOk()" (ok)="onModalOk()"
(cancel)="onModalCancel()"> (cancel)="onModalCancel()">
<app-supplier-form #supplierForm [supplier]=""></app-supplier-form> <app-supplier-form #supplierForm></app-supplier-form>
</app-modal-button> </app-modal-button>
<div class="ml-95 w-150"> <div class="ml-95 w-150">

View File

@@ -21,7 +21,7 @@ import {firstValueFrom} from "rxjs";
export class Supplier { export class Supplier {
modal = viewChild.required<ModalButton>('modalButton'); modal = viewChild.required<ModalButton>('modalButton');
createSupplier = viewChild.required<SupplierForm>('supplierForm'); createSupplier = viewChild.required<SupplierForm>('supplierForm');
suppliersTable = viewChild.required<SupplierTable>('suppliersTable'); supplierTable = viewChild.required<SupplierTable>('supplierTable');
private usersService = inject(SuppliersService); private usersService = inject(SuppliersService);
private notificationService = inject(NzNotificationService) private notificationService = inject(NzNotificationService)
@@ -29,7 +29,7 @@ export class Supplier {
await this.addSupplier() await this.addSupplier()
this.createSupplier().supplierForm.reset(); this.createSupplier().supplierForm.reset();
this.modal().isVisible = false; this.modal().isVisible = false;
await this.suppliersTable().fetchSuppliers() await this.supplierTable().fetchSuppliers()
} }
onModalCancel() { onModalCancel() {

View File

@@ -1,4 +1,5 @@
.gitignore .gitignore
.openapi-generator-ignore
README.md README.md
api.base.service.ts api.base.service.ts
api.module.ts api.module.ts

View File

@@ -12,7 +12,7 @@ import { CustomHttpParameterCodec } from './encoder';
import { Configuration } from './configuration'; import { Configuration } from './configuration';
export class BaseService { export class BaseService {
protected basePath = 'https://localhost:44379'; protected basePath = 'http://localhost:5298';
public defaultHeaders = new HttpHeaders(); public defaultHeaders = new HttpHeaders();
public configuration: Configuration; public configuration: Configuration;
public encoder: HttpParameterCodec; public encoder: HttpParameterCodec;