Merge pull request #969 from Safelite/feature/CSR-1077

CSR-1077 supporting items changes
This commit is contained in:
CarlNation 2023-02-07 13:54:53 -05:00 committed by GitHub
commit 28123b2102
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 34 additions and 13 deletions

View file

@ -223,6 +223,25 @@ export default {
} else if (this.$store.getters.order.referralNumber?.length === 6) { } else if (this.$store.getters.order.referralNumber?.length === 6) {
await this.navigateForwardWithSingleCarMatch(); await this.navigateForwardWithSingleCarMatch();
} else if (this.isRepair) { } else if (this.isRepair) {
const supportingItemsPromise = await this.dispatchStoreAction(
storeActions.GET_SUPPORTING_ITEMS
);
const promiseResultMap = [
{
resultKey: "supportingItems",
promise: supportingItemsPromise,
},
];
const resultMap = await settleAllPromises(promiseResultMap);
this.dispatchStoreAction(
this.storeActions.SAVE_SUPPORTING_ITEMS,
resultMap.supportingItems,
false
);
// call saveSession here - navigateWithSaving saves too late in the flow // call saveSession here - navigateWithSaving saves too late in the flow
await saveSession({}); await saveSession({});
return this.$router.navigateWithoutSaving( return this.$router.navigateWithoutSaving(

View file

@ -42,7 +42,7 @@ export default {
}, },
watch: { watch: {
availableLineItems() { availableLineItems() {
if (this.$store.getters.lineItems.supportingItems) { if (this.$store.getters.lineItems.vaps) {
this.selectDefaultPackage(); this.selectDefaultPackage();
} }
}, },
@ -212,18 +212,20 @@ export default {
selectDefaultPackage() { selectDefaultPackage() {
const vapsFromStore = this.$store.getters.lineItems.vaps; const vapsFromStore = this.$store.getters.lineItems.vaps;
let lowestTierForPackage = packageNames.TIER_ONE; let lowestTierForPackage = packageNames.TIER_ONE;
vapsFromStore.every((vapsItem) => { if (vapsFromStore.length > 0) {
let lowestTierForThisItem = this.getLowestTierForThisItem(vapsItem); vapsFromStore.every((vapsItem) => {
if (lowestTierForThisItem === packageNames.TIER_THREE) { let lowestTierForThisItem = this.getLowestTierForThisItem(vapsItem);
lowestTierForPackage = packageNames.TIER_THREE; if (lowestTierForThisItem === packageNames.TIER_THREE) {
return false; lowestTierForPackage = packageNames.TIER_THREE;
} else if (lowestTierForThisItem === packageNames.TIER_TWO) { return false;
lowestTierForPackage = packageNames.TIER_TWO; } else if (lowestTierForThisItem === packageNames.TIER_TWO) {
return true; lowestTierForPackage = packageNames.TIER_TWO;
} else { return true;
return true; } else {
} return true;
}); }
});
}
this.selectedPackageName = lowestTierForPackage; this.selectedPackageName = lowestTierForPackage;
}, },
getLowestTierForThisItem(vapsItem) { getLowestTierForThisItem(vapsItem) {