diff --git a/src/views/OrderDetail.vue b/src/views/OrderDetail.vue
index 98f3c1c4..ab238864 100644
--- a/src/views/OrderDetail.vue
+++ b/src/views/OrderDetail.vue
@@ -97,7 +97,7 @@
-
+
@@ -206,6 +206,7 @@ export default defineComponent({
facilities: [] as any,
queryString: "",
searchedProduct: {} as any,
+ isParentProductUpdated: false
}
},
ionViewDidEnter(){
@@ -335,7 +336,7 @@ export default defineComponent({
return popover.present();
},
isParentProductChecked(parentProductId: string) {
- const items = (this as any).ordersList.items.filter((item: any) => item.parentProductId === parentProductId)
+ const items = this.getGroupItems(parentProductId, this.ordersList.items);
return items.every((item: any) => item.isSelected)
},
selectProduct(item: any, event: any) {
@@ -374,11 +375,15 @@ export default defineComponent({
})
},
selectParentProduct(parentProductId: any, event: any) {
- this.ordersList.items.forEach((item: any) => {
- if (item.parentProductId == parentProductId) {
- item.isSelected = event.detail.checked;
- }
- })
+ // Todo: Need to find a better approach.
+ if(this.isParentProductUpdated){
+ this.ordersList.items.forEach((item: any) => {
+ if (item.parentProductId === parentProductId) {
+ item.isSelected = event.detail.checked;
+ }
+ })
+ this.isParentProductUpdated = false;
+ }
}
},
setup() {