diff --git a/src/constants/endpoints.js b/src/constants/endpoints.js index f738e707c..2d4a823c2 100644 --- a/src/constants/endpoints.js +++ b/src/constants/endpoints.js @@ -33,15 +33,15 @@ const endpoints = { method: "GET", }, LookupVehicleByVin: { - url: "/vehicle/api/v1/vehicle/Lookup", + url: "/vehicle/api/v1/vehicle/lookup", method: "POST", }, LookupVinByPlate: { - url: "/vehicle/api/v1/vehicle/lookup-vin-by-plate", + url: "/vehicle/api/v1/vehicle/lookup-by-plate", method: "POST", }, LookupVinByAddress: { - url: "/vehicle/api/v1/vehicle/lookup-vin-by-address", + url: "/vehicle/api/v1/vehicle/lookup-by-address", method: "POST", }, LookupVinByImage: { diff --git a/src/constants/experiments.js b/src/constants/experiments.js index ee83ec447..eb7fed508 100644 --- a/src/constants/experiments.js +++ b/src/constants/experiments.js @@ -4,6 +4,7 @@ const experimentUniverses = { const experimentSettings = { GOOGLE_CUSTOM_DIMENSION_INDEX: "Google Custom Dimension Index", + SUPPRESS_VIN_CAPTURE: "SuppressVinCapture", DISPLAY_AVAILABILITY_INDICATORS: "DisplayAvailabilityIndicators", PIA_EXPERIENCE: "PIA Experience", PIA_INSURANCE: "DisplayPIAInsurance", diff --git a/src/digital-components/button-question/button-question.vue b/src/digital-components/button-question/button-question.vue index 2bb4bec7f..e1df5cba1 100644 --- a/src/digital-components/button-question/button-question.vue +++ b/src/digital-components/button-question/button-question.vue @@ -213,7 +213,7 @@ export default { classes = "ui-checkbox d-flex"; break; case "servicePackageRadio": - classes = "package-main d-md-flex justify-content-center"; + classes = "package-main d-md-flex justify-content-md-center"; break; } return classes; @@ -255,7 +255,7 @@ export default { buttonFooterCopy: answer.buttonFooterCopy ?? answer.buttonFooterCopy, buttonImage: answer.buttonImage ?? answer.AnswerImageUrl, buttonImageId: answer.buttonImageId ?? answer.ImageId, - additionalButtonData: answer.additionalButtonData, + additionalButtonData: answer.additionalButtonData ?? answer.additionalButtonData, groupName: this.formatString(this.groupName), value: answer.value ?? diff --git a/src/helpers/heritage-integration/navigation-helper.js b/src/helpers/heritage-integration/navigation-helper.js index a0d3bb92c..21585b247 100644 --- a/src/helpers/heritage-integration/navigation-helper.js +++ b/src/helpers/heritage-integration/navigation-helper.js @@ -5,6 +5,9 @@ import { lazyLoadComponent } from "@/router/dynamic-routing/component-loader.js" import { saveSession } from "@/helpers/heritage-integration/order-helper.js"; import { fmgPageValues } from "@/router/router-constants/fmgPage-values"; import { storeActions } from "@/constants/store-actions.js"; +import { settleAllPromises } from "@/helpers/layout-helper"; +import experimentMixin from "@/mixins/experiment-mixin"; +import { experimentSettings } from "@/constants/experiments"; import { includesWindshieldReplacement } from "@/helpers/damage-helper"; import store from "@/store"; import router from "@/router"; @@ -139,7 +142,11 @@ export async function skipVinLookup() { ? await store.dispatch(storeActions.IS_VIN_OPTIONAL_VEHICLE) : false; - return isVinOptionalVehicle || !includesWindshieldReplacement(); + return ( + isVinOptionalVehicle || + !includesWindshieldReplacement() || + experimentMixin.methods.hasSettingEqualTo(experimentSettings.SUPPRESS_VIN_CAPTURE, "true") + ); } export async function skipVinLookupNotRepair() { @@ -151,7 +158,11 @@ export async function skipVinLookupNotRepair() { ? await store.dispatch(storeActions.IS_VIN_OPTIONAL_VEHICLE) : false; - return isVinOptionalVehicle || !includesWindshieldReplacement(); + return ( + isVinOptionalVehicle || + !includesWindshieldReplacement() || + experimentMixin.methods.hasSettingEqualTo(experimentSettings.SUPPRESS_VIN_CAPTURE, "true") + ); } async function getLazyLoadedComponent(pageName) { diff --git a/src/helpers/heritage-integration/navigation-helper.spec.js b/src/helpers/heritage-integration/navigation-helper.spec.js index 671a1b46e..2af724828 100644 --- a/src/helpers/heritage-integration/navigation-helper.spec.js +++ b/src/helpers/heritage-integration/navigation-helper.spec.js @@ -115,6 +115,16 @@ describe("getPageToRouteExistingOrderTo", () => { store.commit(storeMutations.UPDATE_IS_REPAIR, false); store.commit(storeMutations.UPDATE_MAKE, "acura"); + const mockExperimentsList = [ + { + universeName: "ConceptFunnel", + settings: { + SuppressVinCapture: false, + }, + }, + ]; + store.commit(storeMutations.UPDATE_EXPERIMENTS, mockExperimentsList); + // Mock out the lazy load calls for all components. mockLazyLoadComponentReturnValues({ [fmgPageValues.VEHICLE]: true, diff --git a/src/layouts/quote/quote.vue b/src/layouts/quote/quote.vue index 414c62149..a85fd7d29 100644 --- a/src/layouts/quote/quote.vue +++ b/src/layouts/quote/quote.vue @@ -1,7 +1,7 @@