Skip to content

Commit

Permalink
Fixed: the case where loading label is not displayed when infinite sc…
Browse files Browse the repository at this point in the history
…rolling(hotwax#289)
  • Loading branch information
R-Sourabh committed Apr 22, 2024
1 parent 830542e commit 5e7525f
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 2 deletions.
7 changes: 6 additions & 1 deletion src/views/Orders.vue
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@
<ion-refresher-content pullingIcon="crescent" refreshingSpinner="crescent" />
</ion-refresher>
<ion-infinite-scroll @ionInfinite="loadMoreProducts($event)" threshold="100px"
v-show="isScrollingEnabled && (segmentSelected === 'open' ? isOpenOrdersScrollable : segmentSelected === 'packed' ? isPackedOrdersScrollable : isCompletedOrdersScrollable)"
v-show="(segmentSelected === 'open' ? isOpenOrdersScrollable : segmentSelected === 'packed' ? isPackedOrdersScrollable : isCompletedOrdersScrollable)"
ref="infiniteScrollRef">
<ion-infinite-scroll-content loading-spinner="crescent" :loading-text="translate('Loading')" />
</ion-infinite-scroll>
Expand Down Expand Up @@ -352,6 +352,11 @@ export default defineComponent({
}
},
async loadMoreProducts (event: any) {
// Added this check here as if added on infinite-scroll component the Loading content does not get displayed
if (!(this.isScrollingEnabled && (this.segmentSelected === 'open' ? this.isOpenOrdersScrollable : this.segmentSelected === 'packed' ? this.isPackedOrdersScrollable : this.isCompletedOrdersScrollable))) {
await event.target.complete();
return;
}
if (this.segmentSelected === 'open') {
this.getPickupOrders(
undefined,
Expand Down
6 changes: 5 additions & 1 deletion src/views/ShipToStoreOrders.vue
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@
<ion-refresher-content pullingIcon="crescent" refreshingSpinner="crescent" />
</ion-refresher>
<ion-infinite-scroll @ionInfinite="loadMoreOrders($event)" threshold="100px"
v-show="isScrollingEnabled && (segmentSelected === 'incoming' ? isIncomingOrdersScrollable : segmentSelected === 'readyForPickup' ? isReadyForPickupOrdersScrollable : isCompletedOrdersScrollable)"
v-show="(segmentSelected === 'incoming' ? isIncomingOrdersScrollable : segmentSelected === 'readyForPickup' ? isReadyForPickupOrdersScrollable : isCompletedOrdersScrollable)"
ref="infiniteScrollRef">
<ion-infinite-scroll-content loading-spinner="crescent" :loading-text="translate('Loading')" />
</ion-infinite-scroll>
Expand Down Expand Up @@ -227,6 +227,10 @@ export default defineComponent({
}
},
async loadMoreOrders (event: any) {
// Added this check here as if added on infinite-scroll component the Loading content does not gets displayed
if (!(this.isScrollingEnabled && (this.segmentSelected === 'incoming' ? this.isIncomingOrdersScrollable : this.segmentSelected === 'readyForPickup' ? this.isReadyForPickupOrdersScrollable : this.isCompletedOrdersScrollable))) {
await event.target.complete();
}
if (this.segmentSelected === 'incoming') {
this.getIncomingOrders(
undefined,
Expand Down

0 comments on commit 5e7525f

Please sign in to comment.