Merge pull request #2862 from Safelite/feature/CASH-1338
CASH-1338: fix instances where wrong pageName is set and/or pass in pageName var
This commit is contained in:
commit
d1bbcfa387
6 changed files with 37 additions and 42 deletions
|
|
@ -497,14 +497,14 @@ export default {
|
||||||
);
|
);
|
||||||
|
|
||||||
const serviceZipCode = store.getters.order.serviceLocation.zipCode;
|
const serviceZipCode = store.getters.order.serviceLocation.zipCode;
|
||||||
const zipCodeDataPromise = getZipCodeData(serviceZipCode);
|
const zipCodeDataPromise = getZipCodeData(serviceZipCode, to.name);
|
||||||
const serviceabilityDetailsPromise = getServiceabilityDetails(
|
const serviceabilityDetailsPromise = getServiceabilityDetails(
|
||||||
serviceZipCode,
|
serviceZipCode,
|
||||||
null,
|
null,
|
||||||
"service-location"
|
to.name
|
||||||
);
|
);
|
||||||
const mobileFeePartPromise = getPricedMobileFeePart(serviceZipCode, "service-location");
|
const mobileFeePartPromise = getPricedMobileFeePart(serviceZipCode, to.name);
|
||||||
const shopProviderData = await getShopProviderData(serviceZipCode);
|
const shopProviderData = await getShopProviderData(serviceZipCode, to.name);
|
||||||
const providerNumber = shopProviderData?.data?.shopProviders[0]?.providerNumber;
|
const providerNumber = shopProviderData?.data?.shopProviders[0]?.providerNumber;
|
||||||
|
|
||||||
// Get pricingByDayUpcharge needed for Pricing By Day
|
// Get pricingByDayUpcharge needed for Pricing By Day
|
||||||
|
|
@ -515,7 +515,7 @@ export default {
|
||||||
const premiumFeePromise = baseMixin.methods.dispatchStoreActionWithLogging(
|
const premiumFeePromise = baseMixin.methods.dispatchStoreActionWithLogging(
|
||||||
storeActions.GET_MOBILE_PREMIUM_FEE,
|
storeActions.GET_MOBILE_PREMIUM_FEE,
|
||||||
null,
|
null,
|
||||||
"schedule"
|
to.name
|
||||||
);
|
);
|
||||||
const premiumFeeWithPricePromise = premiumFeePromise.then((result) => {
|
const premiumFeeWithPricePromise = premiumFeePromise.then((result) => {
|
||||||
if (result.data) {
|
if (result.data) {
|
||||||
|
|
@ -524,7 +524,7 @@ export default {
|
||||||
{
|
{
|
||||||
availableLineItems: [result.data],
|
availableLineItems: [result.data],
|
||||||
},
|
},
|
||||||
"schedule",
|
to.name,
|
||||||
false
|
false
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -1305,7 +1305,7 @@ export default {
|
||||||
) {
|
) {
|
||||||
navigateToHeritageFunnel({
|
navigateToHeritageFunnel({
|
||||||
shouldSaveSession: false,
|
shouldSaveSession: false,
|
||||||
pageNameToLog: "service-location",
|
pageNameToLog: this.pageName,
|
||||||
navType: "back",
|
navType: "back",
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -1630,7 +1630,7 @@ export default {
|
||||||
handleZipCodeChange(newZipCode) {
|
handleZipCodeChange(newZipCode) {
|
||||||
this.resetMobileLocation();
|
this.resetMobileLocation();
|
||||||
|
|
||||||
getShopProviderData(newZipCode.zipCode).then((result) => {
|
getShopProviderData(newZipCode.zipCode, this.pageName).then((result) => {
|
||||||
this.shopProviderData = result.data;
|
this.shopProviderData = result.data;
|
||||||
this.resetSelectedProvider();
|
this.resetSelectedProvider();
|
||||||
this.state = newZipCode.state;
|
this.state = newZipCode.state;
|
||||||
|
|
|
||||||
|
|
@ -7,8 +7,8 @@ export async function getPricedMobileFeePart(serviceZipCode, pageNameToLog) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
const zipCodeData = await getZipCodeData(serviceZipCode);
|
const zipCodeData = await getZipCodeData(serviceZipCode, pageNameToLog);
|
||||||
const providerData = await getShopProviderData(serviceZipCode);
|
const providerData = await getShopProviderData(serviceZipCode, pageNameToLog);
|
||||||
|
|
||||||
// Get the Mobile Fee Part
|
// Get the Mobile Fee Part
|
||||||
const mobileFeePart = await baseMixin.methods.dispatchStoreActionWithLogging(
|
const mobileFeePart = await baseMixin.methods.dispatchStoreActionWithLogging(
|
||||||
|
|
@ -50,7 +50,7 @@ export async function getPricedRecycleFeePart(serviceZipCode, pageNameToLog) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
const zipCodeData = await getZipCodeData(serviceZipCode);
|
const zipCodeData = await getZipCodeData(serviceZipCode, pageNameToLog);
|
||||||
|
|
||||||
// Get supporting items
|
// Get supporting items
|
||||||
const supportingItems = await baseMixin.methods.dispatchStoreActionWithLogging(
|
const supportingItems = await baseMixin.methods.dispatchStoreActionWithLogging(
|
||||||
|
|
@ -102,23 +102,23 @@ export async function getServiceabilityDetails(serviceZipCode, lineItems, pageNa
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function getBillToAccountNumber(providerNumber) {
|
export async function getBillToAccountNumber(providerNumber, pageNameToLog) {
|
||||||
// Get the BillTo Account Number
|
// Get the BillTo Account Number
|
||||||
return await baseMixin.methods.dispatchStoreActionWithLogging(
|
return await baseMixin.methods.dispatchStoreActionWithLogging(
|
||||||
storeActions.GET_BILL_TO_ACCOUNT_NUMBER,
|
storeActions.GET_BILL_TO_ACCOUNT_NUMBER,
|
||||||
{ providerNumber: providerNumber },
|
{ providerNumber: providerNumber },
|
||||||
"service-location",
|
pageNameToLog,
|
||||||
false
|
false
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function getShopProviderData(serviceZipCode) {
|
export async function getShopProviderData(serviceZipCode, pageNameToLog) {
|
||||||
return await baseMixin.methods.dispatchStoreActionWithLogging(
|
return await baseMixin.methods.dispatchStoreActionWithLogging(
|
||||||
storeActions.GET_PROVIDERS,
|
storeActions.GET_PROVIDERS,
|
||||||
{
|
{
|
||||||
serviceZipCode: serviceZipCode,
|
serviceZipCode: serviceZipCode,
|
||||||
},
|
},
|
||||||
"service-location"
|
pageNameToLog
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -139,6 +139,6 @@ export async function getClosestApplicableShops(serviceZipCode, carId, pageNameT
|
||||||
return closestShops.data;
|
return closestShops.data;
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function getZipCodeData(serviceZipCode) {
|
export async function getZipCodeData(serviceZipCode, pageNameToLog) {
|
||||||
return await baseMixin.methods.getZipCodeData(serviceZipCode, "service-location");
|
return await baseMixin.methods.getZipCodeData(serviceZipCode, pageNameToLog);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -193,8 +193,7 @@ export default {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const zipCodeData = await this.getZipCodeData(
|
const zipCodeData = await this.getZipCodeData(
|
||||||
this.internalModel.addressQuestions.zipCode,
|
this.internalModel.addressQuestions.zipCode
|
||||||
"service-location"
|
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!zipCodeData.isValid) {
|
if (!zipCodeData.isValid) {
|
||||||
|
|
@ -216,26 +215,21 @@ export default {
|
||||||
|
|
||||||
// retrieve mobile fee part
|
// retrieve mobile fee part
|
||||||
const serviceZipCode = this.internalModel.addressQuestions.zipCode;
|
const serviceZipCode = this.internalModel.addressQuestions.zipCode;
|
||||||
const mobileFeePart = await getPricedMobileFeePart(
|
const mobileFeePart = await getPricedMobileFeePart(serviceZipCode, this.pageName);
|
||||||
serviceZipCode,
|
|
||||||
"service-location"
|
|
||||||
);
|
|
||||||
|
|
||||||
// retrieve recycle fee part
|
// retrieve recycle fee part
|
||||||
const recycleFeePart = await getPricedRecycleFeePart(
|
const recycleFeePart = await getPricedRecycleFeePart(serviceZipCode, this.pageName);
|
||||||
serviceZipCode,
|
|
||||||
"service-location"
|
|
||||||
);
|
|
||||||
|
|
||||||
// retrieve serviceability details
|
// retrieve serviceability details
|
||||||
const serviceabilityDetails = await getServiceabilityDetails(
|
const serviceabilityDetails = await getServiceabilityDetails(
|
||||||
serviceZipCode,
|
serviceZipCode,
|
||||||
null,
|
null,
|
||||||
"service-location"
|
this.pageName
|
||||||
);
|
);
|
||||||
|
|
||||||
const billToAccountNumber = await getBillToAccountNumber(
|
const billToAccountNumber = await getBillToAccountNumber(
|
||||||
this.internalModel.zipCodeCtu
|
this.internalModel.zipCodeCtu,
|
||||||
|
this.pageName
|
||||||
);
|
);
|
||||||
|
|
||||||
// update content related to service zip code
|
// update content related to service zip code
|
||||||
|
|
|
||||||
|
|
@ -226,17 +226,17 @@ export default {
|
||||||
const cmsContentPromise = fetchCmsContentForPage(to.name);
|
const cmsContentPromise = fetchCmsContentForPage(to.name);
|
||||||
|
|
||||||
const serviceZipCode = store.getters.order.serviceLocation.zipCode;
|
const serviceZipCode = store.getters.order.serviceLocation.zipCode;
|
||||||
const zipCodeDataPromise = getZipCodeData(serviceZipCode);
|
const zipCodeDataPromise = getZipCodeData(serviceZipCode, to.name);
|
||||||
|
|
||||||
const serviceabilityDetailsPromise = getServiceabilityDetails(
|
const serviceabilityDetailsPromise = getServiceabilityDetails(
|
||||||
serviceZipCode,
|
serviceZipCode,
|
||||||
null,
|
null,
|
||||||
"service-location"
|
to.name
|
||||||
);
|
);
|
||||||
|
|
||||||
const mobileFeePartPromise = getPricedMobileFeePart(serviceZipCode, "service-location");
|
const mobileFeePartPromise = getPricedMobileFeePart(serviceZipCode, to.name);
|
||||||
|
|
||||||
const shopProviderDataPromise = getShopProviderData(serviceZipCode); // shopQuestion.methods.loadInitialData(serviceZipCode);
|
const shopProviderDataPromise = getShopProviderData(serviceZipCode, to.name); // shopQuestion.methods.loadInitialData(serviceZipCode);
|
||||||
|
|
||||||
// Settle promises and get results
|
// Settle promises and get results
|
||||||
const promiseResultMap = [
|
const promiseResultMap = [
|
||||||
|
|
@ -846,7 +846,7 @@ export default {
|
||||||
zipCode: {
|
zipCode: {
|
||||||
handler(newValue) {
|
handler(newValue) {
|
||||||
if (!this.navigatingForward) {
|
if (!this.navigatingForward) {
|
||||||
getShopProviderData(this.zipCode).then(async (result) => {
|
getShopProviderData(this.zipCode, this.pageName).then(async (result) => {
|
||||||
this.shopProviderData = result.data;
|
this.shopProviderData = result.data;
|
||||||
if (this.selectedAppointmentType === "Mobile") {
|
if (this.selectedAppointmentType === "Mobile") {
|
||||||
this.selectedProvider = new Provider(
|
this.selectedProvider = new Provider(
|
||||||
|
|
|
||||||
|
|
@ -162,7 +162,7 @@ export default {
|
||||||
|
|
||||||
const zipCodeData = await this.getZipCodeData(
|
const zipCodeData = await this.getZipCodeData(
|
||||||
this.internalModel.zipCode,
|
this.internalModel.zipCode,
|
||||||
"service-location"
|
this.pageName
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!zipCodeData.isValid) {
|
if (!zipCodeData.isValid) {
|
||||||
|
|
@ -175,7 +175,7 @@ export default {
|
||||||
const closestShops = await getClosestApplicableShops(
|
const closestShops = await getClosestApplicableShops(
|
||||||
this.internalModel.zipCode,
|
this.internalModel.zipCode,
|
||||||
this.carId,
|
this.carId,
|
||||||
"service-location"
|
this.pageName
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!closestShops || closestShops.inShopProviders?.length === 0) {
|
if (!closestShops || closestShops.inShopProviders?.length === 0) {
|
||||||
|
|
@ -193,24 +193,25 @@ export default {
|
||||||
const serviceZipCode = this.internalModel.zipCode;
|
const serviceZipCode = this.internalModel.zipCode;
|
||||||
const mobileFeePart = await getPricedMobileFeePart(
|
const mobileFeePart = await getPricedMobileFeePart(
|
||||||
serviceZipCode,
|
serviceZipCode,
|
||||||
"service-location"
|
this.pageName
|
||||||
);
|
);
|
||||||
|
|
||||||
// retrieve recycle fee part
|
// retrieve recycle fee part
|
||||||
const recycleFeePart = await getPricedRecycleFeePart(
|
const recycleFeePart = await getPricedRecycleFeePart(
|
||||||
serviceZipCode,
|
serviceZipCode,
|
||||||
"service-location"
|
this.pageName
|
||||||
);
|
);
|
||||||
|
|
||||||
// retrieve serviceability details
|
// retrieve serviceability details
|
||||||
const serviceabilityDetails = await getServiceabilityDetails(
|
const serviceabilityDetails = await getServiceabilityDetails(
|
||||||
serviceZipCode,
|
serviceZipCode,
|
||||||
null,
|
null,
|
||||||
"service-location"
|
this.pageName
|
||||||
);
|
);
|
||||||
|
|
||||||
const billToAccountNumber = await getBillToAccountNumber(
|
const billToAccountNumber = await getBillToAccountNumber(
|
||||||
this.internalModel.zipCodeCtu
|
this.internalModel.zipCodeCtu,
|
||||||
|
this.pageName
|
||||||
);
|
);
|
||||||
|
|
||||||
// update content related to service zip code
|
// update content related to service zip code
|
||||||
|
|
|
||||||
|
|
@ -280,7 +280,7 @@ export default {
|
||||||
}
|
}
|
||||||
this.isLoading = true;
|
this.isLoading = true;
|
||||||
|
|
||||||
this.zipCodeData = await this.getZipCodeData(this.localZipCode, "service-location");
|
this.zipCodeData = await this.getZipCodeData(this.localZipCode, this.pageName);
|
||||||
// Add zipCode to zipCodeData as it does not come back from endpoint
|
// Add zipCode to zipCodeData as it does not come back from endpoint
|
||||||
this.zipCodeData.zipCode = this.localZipCode;
|
this.zipCodeData.zipCode = this.localZipCode;
|
||||||
if (this.zipCodeData.isValid) {
|
if (this.zipCodeData.isValid) {
|
||||||
|
|
@ -289,7 +289,7 @@ export default {
|
||||||
const closestShops = await getClosestApplicableShops(
|
const closestShops = await getClosestApplicableShops(
|
||||||
this.localZipCode,
|
this.localZipCode,
|
||||||
this.$store.getters.order.vehicle.carId,
|
this.$store.getters.order.vehicle.carId,
|
||||||
"service-location"
|
this.pageName
|
||||||
);
|
);
|
||||||
if (!closestShops || closestShops.inShopProviders?.length === 0) {
|
if (!closestShops || closestShops.inShopProviders?.length === 0) {
|
||||||
this.isLoading = false;
|
this.isLoading = false;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue