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:
AdamCaouetteSafelite 2025-09-22 14:58:01 -04:00 committed by GitHub
commit d1bbcfa387
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 37 additions and 42 deletions

View file

@ -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;

View file

@ -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);
} }

View file

@ -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

View file

@ -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(

View file

@ -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

View file

@ -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;