add product one time issue fix

This commit is contained in:
Surendiran 2023-09-21 17:15:42 +05:30
parent b71e5a3904
commit 7235eb597d
3 changed files with 25 additions and 1 deletions

View File

@ -163,7 +163,7 @@
<nb-select placeholder="Select Product" [(ngModel)]="fieldGroup.id" style="width: 100% !important;margin-right: 1rem;" [disabled]="fieldTitle == 'Edit Order' ? !fieldGroup.isNew : false">
<!-- <nb-option value="">Select Drivers</nb-option> -->
<!-- (click)="onProductSelect(user.id,user.productName)" -->
<nb-option *ngFor="let user of product; index as i; first as isFirst" [value]="user.id"
<nb-option *ngFor="let user of checkProductArray(); index as i; first as isFirst" [value]="user.id"
>{{user.productName }}({{user.skuId }} )</nb-option>

View File

@ -250,6 +250,8 @@ fieldTitle:any ='New Order'
})
}
getUniqueProducts(products: any[], propertyName: string): any[] {
const uniqueProducts = [];
const seen = new Set();
@ -903,6 +905,28 @@ this.onCreateConfirm()
// }
// })
}
checkProductArray() {
console.log(this.inputFieldGroups)
const hasNullId = this.inputFieldGroups.some((group) => group.id === null);
console.log(hasNullId)
if (!hasNullId) {
// There's an object with id = null in the inputFieldGroups array
console.log('There is an object with id = null');
return this.product;
} else {
// There is no object with id = null in the inputFieldGroups array
// Filter products based on the condition (productName !== 'Mixed Gas' in inputFieldGroups)
const filteredProducts = this.product.filter((product) => {
const isSelected = this.inputFieldGroups.some((group) => group.id === product.id);
return product.productName === 'Mixed Gas' || !isSelected;
});
return filteredProducts;
}
}
addInputFieldGroup() {