Merge pull request #1006 from Safelite/defect/CSR-1229
Cherry-pick | 1077 - supporting items changes
This commit is contained in:
commit
d3e9b32565
2 changed files with 34 additions and 13 deletions
|
|
@ -252,6 +252,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(
|
||||||
|
|
|
||||||
|
|
@ -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) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue