Update logging for new router.

This commit is contained in:
Chloe Herd 2025-05-12 16:29:15 -04:00
parent fd077c8507
commit f0fa576ba2
9 changed files with 132 additions and 116 deletions

View file

@ -0,0 +1,23 @@
import store from "@/store";
import { getQuerystringParameter } from "@/helpers/querystring-helper";
import { queryStrings } from "@/constants/query-strings";
import { storeActions } from "@/constants/store-actions";
export function debugLog(message, data, forceLog = false) {
checkLogParam();
if (store?.getters?.applicationUser?.loggingOption || forceLog) {
data = data ?? "";
const outData = typeof data === "object" ? JSON.stringify(data) : data;
console.log(`${new Date()} ${message} ${outData}`);
}
}
export function checkLogParam() {
const logQueryString = getQuerystringParameter(queryStrings.LOG);
if (logQueryString) {
store?.dispatch(storeActions?.SAVE_LOGGING_OPTION, logQueryString);
}
}

View file

@ -8,18 +8,16 @@ import { includesWindshieldReplacement } from "@/helpers/damage-helper";
import { applicationConfig } from "@/constants/application-config.js"; import { applicationConfig } from "@/constants/application-config.js";
import store from "@/store"; import store from "@/store";
import router from "@/router"; import router from "@/router";
import { debugLog } from "@/helpers/debug-log-helper";
/* /*
Used to navigate to the heritage funnel with the correct query string and url. Used to navigate to the heritage funnel with the correct query string and url.
*/ */
export async function navigateToHeritageFunnel({ shouldSaveSession, pageNameToLog, navType }) { export async function navigateToHeritageFunnel({ shouldSaveSession, pageNameToLog, navType }) {
const log = getQuerystringParameter(queryStrings.LOG); debugLog("--- Navigate to heritage start ---");
if (log === "true") { debugLog("applicationConfig:", applicationConfig);
console.log("------------- Navigate to heritage start -----------------"); debugLog("navigateToHeritageFunnel:", applicationConfig.HERITAGE_FUNNEL);
console.log(new Date() + " applicationConfig: " + JSON.stringify(applicationConfig)); debugLog("--- Navigate to heritage end ---");
console.log(new Date() + " navigateToHeritageFunnel: " + applicationConfig.HERITAGE_FUNNEL);
console.log("------------- Navigate to heritage end -----------------");
}
// Create the order (or save existing order) when navigating to Heritage Funnel. // Create the order (or save existing order) when navigating to Heritage Funnel.
if (shouldSaveSession) { if (shouldSaveSession) {

View file

@ -168,6 +168,7 @@ import {
getSalesTax, getSalesTax,
} from "@/helpers/pricing-helper.js"; } from "@/helpers/pricing-helper.js";
import { consumeQueryFromStash } from "@/router/methods/helpers/querystring-stash"; import { consumeQueryFromStash } from "@/router/methods/helpers/querystring-stash";
import { debugLog } from "@/helpers/debug-log-helper";
defineRule("payment-method-required", required(errorMessages.OPTION_REQUIRED)); defineRule("payment-method-required", required(errorMessages.OPTION_REQUIRED));
defineRule("recal-ack-required", required(errorMessages.RECAL_ACK_REQUIRED)); defineRule("recal-ack-required", required(errorMessages.RECAL_ACK_REQUIRED));
@ -440,26 +441,25 @@ export default {
// prettier-ignore // prettier-ignore
{ {
const log = getQuerystringParameter(queryStrings.LOG); debugLog("--- payment-method.vue pagePrereqs start ---", null, !preReqResult);
const logAsBool = getBoolFromString(log); debugLog("serviceLocationRequs::isMobile:", isMobile, !preReqResult);
if (logAsBool || !preReqResult) { debugLog("serviceLocationReqs::mobileReqs:", mobileReqs, !preReqResult);
console.log("------------- payment-method.vue pagePrereqs start -----------------"); debugLog("serviceLocationReqs::dropOffInshopReqs:", dropOffInshopReqs, !preReqResult);
console.log(new Date() + " serviceLocationReqs::isMobile: " + isMobile); debugLog("serviceLocationReqs:: result", serviceLocationReqs, !preReqResult);
console.log(new Date() + " serviceLocationReqs::mobileReqs: " + mobileReqs);
console.log(new Date() + " serviceLocationReqs::dropOffInshopReqs: " + dropOffInshopReqs); debugLog("isInsuranceSet::", isInsuranceSet(), !preReqResult);
console.log(new Date() + " serviceLocationReqs:: result " + serviceLocationReqs);
console.log(new Date() + " isInsuranceSet:: " + isInsuranceSet()); debugLog("scheduleReqs::schedule.date:", schedule.date, !preReqResult);
console.log(new Date() + " scheduleReqs::schedule.date:" + schedule.date); debugLog("scheduleReqs::schedule.startTime:", schedule.startTime, !preReqResult);
console.log(new Date() + " scheduleReqs::schedule.startTime:" + schedule.startTime); debugLog("scheduleReqs::schedule.endTime:", schedule.endTime, !preReqResult);
console.log(new Date() + " scheduleReqs::schedule.endTime:" + schedule.endTime); debugLog("scheduleReqs::schedule.jobMaxMinutes:", schedule.jobMaxMinutes, !preReqResult);
console.log(new Date() + " scheduleReqs::schedule.jobMaxMinutes:" + schedule.jobMaxMinutes); debugLog("scheduleReqs::schedule.jobMinMinutes:", schedule.jobMinMinutes, !preReqResult);
console.log(new Date() + " scheduleReqs::schedule.jobMinMinutes:" + schedule.jobMinMinutes);
console.log(new Date() + " customerReqs::customer.firstName:" + customer.firstName); debugLog("customerReqs::customer.firstName:", customer.firstName, !preReqResult);
console.log(new Date() + " customerReqs::customer.lastName:" + customer.lastName); debugLog("customerReqs::customer.lastName:", customer.lastName, !preReqResult);
console.log(new Date() + " customerReqs::customer.phoneNumber:" + customer.phoneNumber); debugLog("customerReqs::customer.phoneNumber:", customer.phoneNumber, !preReqResult);
console.log(new Date() + " customerReqs::customer.emailAddress:" + customer.emailAddress); debugLog("customerReqs::customer.emailAddress:", customer.emailAddress, !preReqResult);
console.log("------------- payment-method.vue pagePrereqs end -----------------"); debugLog("--- payment-method.vue pagePrereqs end ---", null, !preReqResult);
}
} }
return preReqResult; return preReqResult;

View file

@ -238,6 +238,7 @@ import {
getSubTotal, getSubTotal,
getSalesTax, getSalesTax,
} from "@/helpers/pricing-helper.js"; } from "@/helpers/pricing-helper.js";
import { debugLog } from "@/helpers/debug-log-helper.js";
export default { export default {
name: "payment", name: "payment",
@ -545,41 +546,50 @@ export default {
// prettier-ignore // prettier-ignore
{ {
if (store.getters.applicationUser.loggingOption || !preReqResult) { debugLog("--- payment.vue pagePrereqs start ---", null, !preReqResult);
console.log("------------- payment.vue pagePrereqs start -----------------"); debugLog("mobileReqs:", mobileReqs, !preReqResult);
console.log(new Date() + "mobileReqs:" + mobileReqs); debugLog("serviceLocation.address:", serviceLocation.address, !preReqResult);
console.log(new Date() + "serviceLocation.address:" + serviceLocation.address); debugLog("serviceLocation.city:", serviceLocation.city, !preReqResult);
console.log(new Date() + "serviceLocation.city:" + serviceLocation.city); debugLog("serviceLocation.state:", serviceLocation.state, !preReqResult);
console.log(new Date() + "serviceLocation.state:" + serviceLocation.state); debugLog("serviceLocation.zipCode:", serviceLocation.zipCode, !preReqResult);
console.log(new Date() + "serviceLocation.zipCode:" + serviceLocation.zipCode);
console.log(""); debugLog("", null, !preReqResult);
console.log(new Date() + "dropOffInshopReqs:" + dropOffInshopReqs);
console.log(new Date() + "serviceLocationReqs:" + serviceLocationReqs); debugLog("dropOffInshopReqs:", dropOffInshopReqs, !preReqResult);
console.log(new Date() + "providerLocation.streetAddress:" + providerLocation.streetAddress); debugLog("serviceLocationReqs:", serviceLocationReqs, !preReqResult);
console.log(new Date() + "providerLocation.city:" + providerLocation.city); debugLog("providerLocation.streetAddress:", providerLocation.streetAddress, !preReqResult);
console.log(new Date() + "providerLocation.state:" + providerLocation.state); debugLog("providerLocation.city:", providerLocation.city, !preReqResult);
console.log(new Date() + "providerLocation.zipCode:" + providerLocation.zipCode); debugLog("providerLocation.state:", providerLocation.state, !preReqResult);
console.log(""); debugLog("providerLocation.zipCode:", providerLocation.zipCode, !preReqResult);
console.log(new Date() + "isInsuranceSet:" + isInsuranceSet);
console.log(""); debugLog("", null, !preReqResult);
console.log(new Date() + "scheduleReqs:" + scheduleReqs);
console.log(new Date() + "schedule.date:" + schedule.date); debugLog("isInsuranceSet:", isInsuranceSet, !preReqResult);
console.log(new Date() + "schedule.startTime:" + schedule.startTime);
console.log(new Date() + "schedule.endTime:" + schedule.endTime); debugLog("", null, !preReqResult);
console.log(new Date() + "schedule.jobMaxMinutes:" + schedule.jobMaxMinutes);
console.log(new Date() + "schedule.jobMinMinutes:" + schedule.jobMinMinutes); debugLog("scheduleReqs:", scheduleReqs, !preReqResult);
console.log(""); debugLog("schedule.date:", schedule.date, !preReqResult);
console.log(new Date() + "customerReqs:" + customerReqs); debugLog("schedule.startTime:", schedule.startTime, !preReqResult);
console.log(new Date() + "customer.firstName:" + customer.firstName); debugLog("schedule.endTime:", schedule.endTime, !preReqResult);
console.log(new Date() + "customer.lastName:" + customer.lastName); debugLog("schedule.jobMaxMinutes:", schedule.jobMaxMinutes, !preReqResult);
console.log(new Date() + "customer.phoneNumber:" + customer.phoneNumber); debugLog("schedule.jobMinMinutes:", schedule.jobMinMinutes, !preReqResult);
console.log(new Date() + "customer.emailAddress:" + customer.emailAddress);
console.log(""); debugLog("", null, !preReqResult);
console.log(new Date() + "paymentMethodReqs:" + paymentMethodReqs);
console.log(new Date() + "store.getters.order.payment.isPia:" + store.getters.order.payment.isPia); debugLog("customerReqs:", customerReqs, !preReqResult);
console.log(new Date() + "store.getters.order.payment.piaType:" + store.getters.order.payment.piaType); debugLog("customer.firstName:", customer.firstName, !preReqResult);
console.log("------------- payment.vue pagePrereqs end -------------------"); debugLog("customer.lastName:", customer.lastName, !preReqResult);
} debugLog("customer.phoneNumber:", customer.phoneNumber, !preReqResult);
debugLog("customer.emailAddress:", customer.emailAddress, !preReqResult);
debugLog("", null, !preReqResult);
debugLog("paymentMethodReqs:", paymentMethodReqs, !preReqResult);
debugLog("store.getters.order.payment.isPia:", store.getters.order?.payment?.isPia, !preReqResult);
debugLog("store.getters.order.payment.piaType:", store.getters.order?.payment?.piaType, !preReqResult);
debugLog("--- payment.vue pagePrereqs end ---", null, !preReqResult);
} }
return preReqResult; return preReqResult;

View file

@ -170,6 +170,7 @@ import { showFmgLoadingModal } from "@/helpers/loading-modal-helper";
import { routeData } from "@/router/constants/routes"; import { routeData } from "@/router/constants/routes";
import { consumeQueryFromStash } from "@/router/methods/helpers/querystring-stash"; import { consumeQueryFromStash } from "@/router/methods/helpers/querystring-stash";
import { storeMutations } from "@/constants/store-mutations"; import { storeMutations } from "@/constants/store-mutations";
import { debugLog } from "@/helpers/debug-log-helper";
defineRule("option-required", required(errorMessages.OPTION_REQUIRED)); defineRule("option-required", required(errorMessages.OPTION_REQUIRED));
@ -461,9 +462,7 @@ export default {
baseMixin.methods.getTierOnePackagePrice(lineItemsNoDiscount); baseMixin.methods.getTierOnePackagePrice(lineItemsNoDiscount);
// prettier-ignore // prettier-ignore
{ {
if (store.getters.applicationUser.loggingOption) { debugLog("quote tierOnePrice comparison: " + tierOnePrice + " > " + insuranceThreshold + "=" + (tierOnePrice > insuranceThreshold));
console.log(new Date() + " quote tierOnePrice comparison: " + tierOnePrice + " > " + insuranceThreshold + "=" + (tierOnePrice > insuranceThreshold));
}
} }
// compare base price vs arbitrary threshold (representing insurance price) // compare base price vs arbitrary threshold (representing insurance price)
@ -484,21 +483,17 @@ export default {
// prettier-ignore // prettier-ignore
{ {
if (store.getters.applicationUser.loggingOption) { debugLog("--- quote.vue thresholds start ---");
console.log("------------- quote.vue thresholds start -----------------"); debugLog(" isExternalParameter: ", isExternalParameter);
console.log(new Date() + " isExternalParameter: " + isExternalParameter); debugLog(" internalThreshold: ", internalThreshold);
console.log(new Date() + " internalThreshold: " + internalThreshold); debugLog(" externalThreshold: ", externalThreshold);
console.log(new Date() + " externalThreshold: " + externalThreshold); debugLog("--- quote.vue thresholds end ---");
console.log("------------- quote.vue thresholds end -----------------");
}
} }
if (isExternalParameter === externalParameterStatus.NOT_SET) { if (isExternalParameter === externalParameterStatus.NOT_SET) {
// prettier-ignore // prettier-ignore
{ {
if (store.getters.applicationUser.loggingOption) { debugLog("quote.vue tab select EXTERNAL not set");
console.log(new Date() + "quote.vue tab select EXTERNAL not set");
}
} }
// there are no active or inactive external parameters; use internal threshold // there are no active or inactive external parameters; use internal threshold
if (internalThreshold) thresholdToUse = internalThreshold; if (internalThreshold) thresholdToUse = internalThreshold;
@ -513,9 +508,7 @@ export default {
if (getBoolFromString(store.getters.externalParameterQuote?.isInsurance)) { if (getBoolFromString(store.getters.externalParameterQuote?.isInsurance)) {
// prettier-ignore // prettier-ignore
{ {
if (store.getters.applicationUser.loggingOption) { debugLog("quote.vue tab select EXTERNAL ISINSURANCE");
console.log(new Date() + "quote.vue tab select EXTERNAL ISINSURANCE");
}
} }
const insuranceSelection = true; const insuranceSelection = true;
@ -534,9 +527,7 @@ export default {
// prettier-ignore // prettier-ignore
{ {
if (store.getters.applicationUser.loggingOption) { debugLog("quote.vue tab select NOT EXTERNAL");
console.log(new Date() + "quote.vue tab select NOT EXTERNAL");
}
} }
vm.isInsuranceSelected = getIsInsuranceSelectedValue( vm.isInsuranceSelected = getIsInsuranceSelectedValue(
@ -652,16 +643,13 @@ export default {
// prettier-ignore // prettier-ignore
{ {
const log = getQuerystringParameter(queryStrings.LOG); debugLog("--- quote.vue pagePrereqs start ---", null, !preReqResult);
if (log === "true" || !preReqResult) { debugLog("store.getters.order.serviceLocation.zipCode:", store.getters.order.serviceLocation?.zipCode, !preReqResult);
console.log("------------- quote.vue pagePrereqs start -----------------"); debugLog("store.getters.order.serviceLocation.zipCodeCtu:", store.getters.order.serviceLocation?.zipCodeCtu, !preReqResult);
console.log(new Date() + " store.getters.order.serviceLocation.zipCode: " + store.getters.order.serviceLocation?.zipCode); debugLog("store.getters.order.damage.isRepair:", store.getters.order.damage?.isRepair, !preReqResult);
console.log(new Date() +" store.getters.order.serviceLocation.zipCodeCtu: " + store.getters.order.serviceLocation?.zipCodeCtu); debugLog("store.getters.order.lineItems?.glassParts:", store.getters.order.lineItems?.glassParts, !preReqResult);
console.log(new Date() + " store.getters.order.damage.isRepair: " + store.getters.order.damage?.isRepair); debugLog("store.getters.order.payemt.insuranceCoverage?.isVerified:", store.getters.order.payment?.insuranceCoverage?.isVerified, !preReqResult);
console.log(new Date() + " store.getters.order.lineItems?.glassParts: " + JSON.stringify(store.getters.order.lineItems?.glassParts)); debugLog("--- quote.vue pagePrereqs end ---", null, !preReqResult);
console.log(new Date() + " store.getters.order.payment.insuranceCoverage?.isVerified: " + payment?.insuranceCoverage?.isVerified);
console.log("------------- quote.vue pagePrereqs end -----------------");
}
} }
return preReqResult; return preReqResult;

View file

@ -94,6 +94,7 @@ import { getAmountDue, getPricingByDayPartWithPrice } from "@/helpers/pricing-he
import { getItemsWithoutRecalParts } from "@/helpers/recal-helper"; import { getItemsWithoutRecalParts } from "@/helpers/recal-helper";
import { partNumberStrings } from "@/constants/part-number-strings"; import { partNumberStrings } from "@/constants/part-number-strings";
import { deepClone } from "@/helpers/object-helper"; import { deepClone } from "@/helpers/object-helper";
import { debugLog } from "@/helpers/debug-log-helper";
// DEFINE VALIDATION RULES // DEFINE VALIDATION RULES
defineRule("date-required", required(errorMessages.DATE_REQUIRED)); defineRule("date-required", required(errorMessages.DATE_REQUIRED));
@ -428,18 +429,15 @@ export default {
// prettier-ignore // prettier-ignore
{ {
const log = getQuerystringParameter(queryStrings.LOG); debugLog("--- schedule.vue pagePrereqs start ---", null, !preReqResult);
if (log === "true" || !preReqResult) { debugLog("store.getters.order.serviceLocation.zipCode:", serviceLocation.zipCode, !preReqResult);
console.log("------------- schedule.vue pagePrereqs start -----------------"); debugLog("store.getters.order.serviceLocation.zipCodeCtu:", serviceLocation.zipCodeCtu, !preReqResult);
console.log(new Date() + " store.getters.order.serviceLocation.zipCode: " + serviceLocation.zipCode); debugLog("store.getters.order.serviceLocation.appointmentType:", serviceLocation.appointmentType, !preReqResult);
console.log(new Date() + " store.getters.order.serviceLocation.zipCodeCtu: " + serviceLocation.zipCodeCtu); debugLog("store.getters.order.serviceLocation.provider.providerNumber:", serviceLocation.provider?.providerNumber, !preReqResult);
console.log(new Date() + " store.getters.order.serviceLocation.appointmentType: " + serviceLocation.appointmentType); debugLog("store.getters.payment.isInsurance:", store.getters.payment?.isInsurance, !preReqResult);
console.log(new Date() + " store.getters.order.serviceLocation.provider.providerNumber: " + serviceLocation.provider.providerNumber); debugLog("store.getters.order.damage.isRepair:", store.getters.order.damage?.isRepair, !preReqResult);
console.log(new Date() + " store.getters.payment.isInsurance: " + store.getters.payment?.isInsurance); debugLog("store.getters.order.lineItems.glassParts:", store.getters.order.lineItems?.glassParts, !preReqResult);
console.log(new Date() + " store.getters.order.damage.isRepair: " + store.getters.order.damage.isRepair); debugLog("--- schedule.vue pagePrereqs end ---", null, !preReqResult);
console.log(new Date() + " store.getters.order.lineItems.glassParts: " + JSON.stringify(store.getters.order.lineItems?.glassParts));
console.log("------------- schedule.vue pagePrereqs end -------------------");
}
} }
return preReqResult; return preReqResult;
}, },

View file

@ -114,6 +114,7 @@ import {
consumeQueryFromStash, consumeQueryFromStash,
peekQueryFromStash, peekQueryFromStash,
} from "@/router/methods/helpers/querystring-stash"; } from "@/router/methods/helpers/querystring-stash";
import { debugLog } from "@/helpers/debug-log-helper";
//define validation rules //define validation rules
defineRule("year-required", required(errorMessages.YEAR_REQUIRED)); defineRule("year-required", required(errorMessages.YEAR_REQUIRED));
@ -148,15 +149,10 @@ export default {
}, },
async beforeRouteEnter(to, from, next) { async beforeRouteEnter(to, from, next) {
if (store.getters.applicationUser.loggingOption) { debugLog("------------- vehicle.vue applicationConfig start -------------");
console.log( debugLog("", applicationConfig);
new Date() + "------------- vehicle.vue applicationConfig start -------------" debugLog("------------- vehicle.vue applicationConfig end -------------");
);
console.log(new Date() + JSON.stringify(applicationConfig));
console.log(
new Date() + "------------- vehicle.vue applicationConfig end -------------"
);
}
// Call APIs // Call APIs
const cmsContentPromise = fetchCmsContentForPage(to.name); const cmsContentPromise = fetchCmsContentForPage(to.name);
const experimentForLogging = store.getters.applicationUser.experiments.find( const experimentForLogging = store.getters.applicationUser.experiments.find(

View file

@ -9,6 +9,7 @@ import { dynamicStrings } from "@/constants/dynamic-strings";
import { partTypeStrings } from "../constants/part-type-strings"; import { partTypeStrings } from "../constants/part-type-strings";
import { showFmgLoadingModal } from "@/helpers/loading-modal-helper"; import { showFmgLoadingModal } from "@/helpers/loading-modal-helper";
import { getItemsWithoutRecalParts } from "@/helpers/recal-helper"; import { getItemsWithoutRecalParts } from "@/helpers/recal-helper";
import { debugLog } from "@/helpers/debug-log-helper";
export default { export default {
data() { data() {
@ -95,10 +96,8 @@ export default {
let totalPrice = this.getTotalPriceOfAllLineItemsAndChildParts(lineItemsToPrice, false); let totalPrice = this.getTotalPriceOfAllLineItemsAndChildParts(lineItemsToPrice, false);
// prettier-ignore // prettier-ignore
{ {
if (store.getters.applicationUser.loggingOption) { debugLog("base-mixin getTierOnePackagePrice lineItemsToPrice:", lineItemsToPrice);
console.log(new Date() + " base-mixin getTierOnePackagePrice lineItemsToPrice: " + JSON.stringify(lineItemsToPrice)); debugLog("base-mixin getTierOnePackagePrice totalPrice:", totalPrice);
console.log(new Date() + " base-mixin getTierOnePackagePrice totalPrice: " + totalPrice);
}
} }
return totalPrice; return totalPrice;
}, },

View file

@ -13,6 +13,7 @@ import { runExperiments } from "@/router/methods/helpers/run-experiments";
import { bailout } from "@/router/methods/error"; import { bailout } from "@/router/methods/error";
import { checkPagePrerequisites } from "@/router/methods/page-prerequisites"; import { checkPagePrerequisites } from "@/router/methods/page-prerequisites";
import { checkLogParam } from "@/helpers/debug-log-helper";
export async function beforeEach(to, from) { export async function beforeEach(to, from) {
try { try {
@ -53,6 +54,9 @@ export async function beforeEach(to, from) {
await loadSessionIfPresent(true, routeData.SERVICE_LOCATION.name); await loadSessionIfPresent(true, routeData.SERVICE_LOCATION.name);
} }
// Update if logging is enabled.
checkLogParam();
// Ensure page-prerequisites are fulfilled // Ensure page-prerequisites are fulfilled
const arePagePrerequisitesValid = await checkPagePrerequisites(to.name); const arePagePrerequisitesValid = await checkPagePrerequisites(to.name);