in frontend/src/app/return-service/return-order/return-order.component.ts [45:81]
ngOnInit() {
this.searchControl = new FormControl('');
this.searchControl.valueChanges
.pipe(debounceTime(this.debounce), distinctUntilChanged())
.subscribe({
next: (query: any) => {
this.firebase.getUserOrdersById(query).subscribe({
next: (res) => {
if (res) {
this.errorMessage = ''
this.documentId = query;
this.userOrder = res;
let allItemsReturned = (this.userOrder.order_items.every((_item: any) => {
return _item.is_returned
}));
if (allItemsReturned) {
this.errorMessage = "All items under this order are already returned. Please enter order with valid return status."
} else {
this.showOrderDetails = true
}
} else if (!res) {
this.errorMessage = "Please enter valid order id";
}
},
error: (error: any) => { //Error callback
this.errorMessage = "Query cannot be completed. An error has occurred";
this.showOrderDetails = false
throw error;
}
})
}, error: (error: any) => { //Error callback
this.errorMessage = "Query cannot be completed. An error has occurred";
this.showOrderDetails = false
throw error;
}
});
}