Skip to content

Commit

Permalink
Improved: Displayed badge for kit (#463).
Browse files Browse the repository at this point in the history
  • Loading branch information
ravilodhi committed Nov 19, 2024
1 parent f2c1ee8 commit 7ebaf06
Showing 1 changed file with 13 additions and 7 deletions.
20 changes: 13 additions & 7 deletions src/components/ProductListItem.vue
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,10 @@
<ion-label class="ion-text-wrap">
<h2>{{ getProductIdentificationValue(productIdentificationPref.primaryId, getProduct(item.productId)) ? getProductIdentificationValue(productIdentificationPref.primaryId, getProduct(item.productId)) : getProduct(item.productId).productName }}</h2>
<p class="ion-text-wrap">{{ getProductIdentificationValue(productIdentificationPref.secondaryId, getProduct(item.productId)) }}</p>
<ion-badge color="dark" v-if="isKit(item)">{{ translate("Kit") }}</ion-badge>
</ion-label>
<!-- Only show stock if its not a ship to store order -->
<div slot="end" v-if="!isShipToStoreOrder">
<ion-button v-if="isKit(item)" fill="clear" size="small" @click.stop="fetchKitComponents(item)">
<ion-icon v-if="showKitComponents" color="medium" slot="icon-only" :icon="chevronUpOutline"/>
<ion-icon v-else color="medium" slot="icon-only" :icon="listOutline"/>
</ion-button>

<div class="show-kit-components" slot="end" v-if="!isShipToStoreOrder">
<ion-spinner v-if="isFetchingStock" color="medium" name="crescent" />
<div v-else-if="getProductStock(item.productId).quantityOnHandTotal >= 0" class="atp-info">
<ion-note slot="end"> {{ translate("on hand", { count: getProductStock(item.productId).quantityOnHandTotal ?? '0' }) }} </ion-note>
Expand All @@ -24,6 +20,12 @@
<ion-button v-else fill="clear" @click.stop="fetchProductStock(item.productId)">
<ion-icon color="medium" slot="icon-only" :icon="cubeOutline" />
</ion-button>

<ion-button v-if="isKit(item)" fill="clear" size="small" @click.stop="fetchKitComponents(item)">
<ion-icon v-if="showKitComponents" color="medium" slot="icon-only" :icon="chevronUpOutline"/>
<ion-icon v-else color="medium" slot="icon-only" :icon="listOutline"/>
</ion-button>

</div>
</ion-item>

Expand Down Expand Up @@ -52,7 +54,7 @@

<script lang="ts">
import { computed, defineComponent } from "vue";
import { IonButton, IonCard, IonIcon, IonItem, IonLabel, IonNote, IonSkeletonText, IonSpinner, IonThumbnail, popoverController } from "@ionic/vue";
import { IonBadge, IonButton, IonCard, IonIcon, IonItem, IonLabel, IonNote, IonSkeletonText, IonSpinner, IonThumbnail, popoverController } from "@ionic/vue";
import { mapGetters, useStore } from 'vuex';
import { getProductIdentificationValue, DxpShopifyImg, translate, useProductIdentificationStore } from '@hotwax/dxp-components'
import { chevronUpOutline, cubeOutline, informationCircleOutline, listOutline } from 'ionicons/icons'
Expand All @@ -62,6 +64,7 @@ import { isKit } from '@/utils/order'
export default defineComponent({
name: "ProductListItem",
components: {
IonBadge,
IonButton,
IonCard,
IonIcon,
Expand Down Expand Up @@ -141,4 +144,7 @@ ion-thumbnail > img {
align-items: center;
flex-direction: row;
}
.show-kit-components {
justify-items: end;
}
</style>

0 comments on commit 7ebaf06

Please sign in to comment.