CSR-747 Cleanup
This commit is contained in:
parent
ff5d46bd5f
commit
53adf2f939
9 changed files with 5 additions and 182 deletions
|
|
@ -40,7 +40,6 @@ const storeActions = {
|
||||||
RUN_EXPERIMENTS_FOR_TRIGGER: "runExperimentsForTrigger",
|
RUN_EXPERIMENTS_FOR_TRIGGER: "runExperimentsForTrigger",
|
||||||
CLEAR_VIN: "clearVin",
|
CLEAR_VIN: "clearVin",
|
||||||
RESET_SAVE_SESSION_PROMISE: "resetSaveSessionPromise",
|
RESET_SAVE_SESSION_PROMISE: "resetSaveSessionPromise",
|
||||||
GET_PRICES_FOR_LINE_ITEMS: "getPricesForLineItems",
|
|
||||||
|
|
||||||
// DEPENDENCY MUTATIONS
|
// DEPENDENCY MUTATIONS
|
||||||
RESET_DAMAGE_STATE_AND_DEPENDENCIES: "resetDamageAndDependencies",
|
RESET_DAMAGE_STATE_AND_DEPENDENCIES: "resetDamageAndDependencies",
|
||||||
|
|
|
||||||
|
|
@ -9,14 +9,7 @@ import { headerKeys } from "@/constants/header-keys";
|
||||||
export default {
|
export default {
|
||||||
callHttpClient({ method, endpoint, payload, logApiCall = true }) {
|
callHttpClient({ method, endpoint, payload, logApiCall = true }) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
let cfDistroUrl = applicationConfig.CONSUMER_CF_DISTRO;
|
const cfDistroUrl = applicationConfig.CONSUMER_CF_DISTRO;
|
||||||
|
|
||||||
if (endpoint.includes("/order/")) {
|
|
||||||
cfDistroUrl = "https://localhost:44346";
|
|
||||||
} else if (endpoint.includes("/price/")) {
|
|
||||||
cfDistroUrl = "https://localhost:44372";
|
|
||||||
}
|
|
||||||
|
|
||||||
const payloadAndAnalyticsData = Object.assign({}, payload, { AppName: "FixMyGlass" });
|
const payloadAndAnalyticsData = Object.assign({}, payload, { AppName: "FixMyGlass" });
|
||||||
const headers = {
|
const headers = {
|
||||||
[headerKeys.EXPERIMENT]: JSON.stringify(store.getters.experimentSettings),
|
[headerKeys.EXPERIMENT]: JSON.stringify(store.getters.experimentSettings),
|
||||||
|
|
|
||||||
|
|
@ -49,7 +49,6 @@ export async function navigateToHeritageFunnel({ shouldSaveSession = true, loadi
|
||||||
await saveSession();
|
await saveSession();
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO KO Can we trigger loading modal from here?
|
|
||||||
if (loadingModal && loadingModal.showModal) {
|
if (loadingModal && loadingModal.showModal) {
|
||||||
loadingModal.showModal();
|
loadingModal.showModal();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -208,7 +208,6 @@ export default {
|
||||||
this.displayNonServiceableZipAlert = false;
|
this.displayNonServiceableZipAlert = false;
|
||||||
|
|
||||||
const payment = this.$store.getters.payment;
|
const payment = this.$store.getters.payment;
|
||||||
// TODO KO If coverageStatus is null, they haven't gone to heritage yet... I think
|
|
||||||
const vehicleChangedDuringPolicyLookupInHeritage =
|
const vehicleChangedDuringPolicyLookupInHeritage =
|
||||||
payment.isInsurance && payment.insuranceCoverage.coverageStatus;
|
payment.isInsurance && payment.insuranceCoverage.coverageStatus;
|
||||||
if (vehicleChangedDuringPolicyLookupInHeritage) {
|
if (vehicleChangedDuringPolicyLookupInHeritage) {
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,6 @@
|
||||||
:displayGenericVehicleImage="false" />
|
:displayGenericVehicleImage="false" />
|
||||||
<funnelSubHeader cmsWidgetName="FunnelSubHeaderWidget" />
|
<funnelSubHeader cmsWidgetName="FunnelSubHeaderWidget" />
|
||||||
<div class="fade-on-route-transition sub-container make-tall">
|
<div class="fade-on-route-transition sub-container make-tall">
|
||||||
<button @click="pricingTest">Price Test</button>
|
|
||||||
<textBlock
|
<textBlock
|
||||||
cmsWidgetName="paymentServiceOptionsCopy"
|
cmsWidgetName="paymentServiceOptionsCopy"
|
||||||
justifyText="center"
|
justifyText="center"
|
||||||
|
|
@ -115,55 +114,6 @@ export default {
|
||||||
next((vm) => {
|
next((vm) => {
|
||||||
vm.setCmsContent(cmsContent);
|
vm.setCmsContent(cmsContent);
|
||||||
|
|
||||||
vm.availableLineItems = [
|
|
||||||
{
|
|
||||||
partNumber: "001",
|
|
||||||
Description: "Windshield with Recal",
|
|
||||||
partType: "Windshield",
|
|
||||||
Quantity: "1",
|
|
||||||
BasePartNumber: "001",
|
|
||||||
Color: "Green",
|
|
||||||
CanSafeliteRecalibrate: true,
|
|
||||||
price: 350.22,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
partNumber: "SBB16",
|
|
||||||
description: "SAFELITE BEAM BLADE 16",
|
|
||||||
partType: "FRONT WIPER",
|
|
||||||
price: 32.64,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
partNumber: "A DISPOSAL FEE",
|
|
||||||
partType: "DISPOSAL FEE",
|
|
||||||
price: 15.0,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
partNumber: "SBB26",
|
|
||||||
description: "SAFELITE BEAM BLADE 26",
|
|
||||||
partType: "FRONT WIPER",
|
|
||||||
price: 53.04,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
partNumber: "SBBR12A",
|
|
||||||
description: "SAFELITE REAR BLADE 12A",
|
|
||||||
partType: "REAR WIPER",
|
|
||||||
price: 24.48,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
partNumber: "RAIN DEFENSE",
|
|
||||||
description: null,
|
|
||||||
partType: "RAIN DEFENSE",
|
|
||||||
price: 35.5,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
partNumber: "RECAL STATIC",
|
|
||||||
Description: "Recalibration",
|
|
||||||
partType: "recalibration",
|
|
||||||
Quantity: "1",
|
|
||||||
price: 150.0,
|
|
||||||
},
|
|
||||||
];
|
|
||||||
|
|
||||||
vm.supportingItems = resultMap.supportingItems;
|
vm.supportingItems = resultMap.supportingItems;
|
||||||
vm.availableLineItems = pricingResults;
|
vm.availableLineItems = pricingResults;
|
||||||
vm.isInsuranceSelected = vm.getDefaultIsInsuranceSelectedValue();
|
vm.isInsuranceSelected = vm.getDefaultIsInsuranceSelectedValue();
|
||||||
|
|
@ -180,10 +130,6 @@ export default {
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
pricingTest() {
|
|
||||||
const test = this.dispatchStoreAction(storeActions.GET_PRICES_FOR_LINE_ITEMS);
|
|
||||||
console.log({ test });
|
|
||||||
},
|
|
||||||
arePagePrerequisitesValid() {
|
arePagePrerequisitesValid() {
|
||||||
return (
|
return (
|
||||||
store.getters.order.damage.isRepair ||
|
store.getters.order.damage.isRepair ||
|
||||||
|
|
|
||||||
|
|
@ -329,7 +329,8 @@ export default {
|
||||||
|
|
||||||
navigateForward() {
|
navigateForward() {
|
||||||
const payment = store.getters.payment;
|
const payment = store.getters.payment;
|
||||||
if (payment.isInsurance && payment.insuranceCoverage.coverageStatus === "VERIFIED") {
|
const vehicleChangedDuringPolicyLookupInHeritage = payment.isInsurance && payment.insuranceCoverage.coverageStatus && payment.insuranceCoverage.coverageStatus !== "";
|
||||||
|
if (vehicleChangedDuringPolicyLookupInHeritage) {
|
||||||
if (store.getters.damage.isRepair) {
|
if (store.getters.damage.isRepair) {
|
||||||
this.$router.navigateWithSaving(
|
this.$router.navigateWithSaving(
|
||||||
this.navigationScenarios.CLICKED_FORWARD_WITH_REPAIR_AND_VERIFIED_INSURANCE,
|
this.navigationScenarios.CLICKED_FORWARD_WITH_REPAIR_AND_VERIFIED_INSURANCE,
|
||||||
|
|
|
||||||
|
|
@ -450,9 +450,6 @@ export default {
|
||||||
self.$store.commit(storeMutations.UPDATE_GLASS_PARTS, collectedGlassParts);
|
self.$store.commit(storeMutations.UPDATE_GLASS_PARTS, collectedGlassParts);
|
||||||
|
|
||||||
const payment = self.$store.getters.payment;
|
const payment = self.$store.getters.payment;
|
||||||
// TODO KO If coverageStatus is null, they haven't been to heritage yet...
|
|
||||||
// TODO KO what happens if you go to CCPolicyInfo (insurance), go back to vin-lookup, and go forward.
|
|
||||||
// Does it skip quote?
|
|
||||||
shouldGoToHeritageQuote ||
|
shouldGoToHeritageQuote ||
|
||||||
(payment.isInsurance && payment.insuranceCoverage.isVerified)
|
(payment.isInsurance && payment.insuranceCoverage.isVerified)
|
||||||
? navigateToHeritageFunnel({ loadingModal: self.$refs.loadingModal })
|
? navigateToHeritageFunnel({ loadingModal: self.$refs.loadingModal })
|
||||||
|
|
|
||||||
|
|
@ -290,11 +290,6 @@ function navigateToUrl(url, optionalQuery = {}) {
|
||||||
externalUrl.searchParams.append(queryKey, optionalQuery[queryKey]);
|
externalUrl.searchParams.append(queryKey, optionalQuery[queryKey]);
|
||||||
}
|
}
|
||||||
|
|
||||||
externalUrl.searchParams.append(
|
|
||||||
"experiments",
|
|
||||||
"ConceptFunnel=ConceptFunnel_V1=ConceptFunnel_TEST=true"
|
|
||||||
);
|
|
||||||
|
|
||||||
window.location.assign(externalUrl);
|
window.location.assign(externalUrl);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -360,7 +360,6 @@ export const mutations = {
|
||||||
state.order.payment.isInsurance = sessionInformation.order.payment.isInsurance;
|
state.order.payment.isInsurance = sessionInformation.order.payment.isInsurance;
|
||||||
state.order.payment.insuranceCoverage.isVerified =
|
state.order.payment.insuranceCoverage.isVerified =
|
||||||
sessionInformation?.order.payment.insuranceCoverage.isVerified;
|
sessionInformation?.order.payment.insuranceCoverage.isVerified;
|
||||||
// TODO KO CSR-747 double check this
|
|
||||||
state.order.payment.insuranceCoverage.coverageStatus =
|
state.order.payment.insuranceCoverage.coverageStatus =
|
||||||
sessionInformation?.insuranceInfo?.coverageStatus;
|
sessionInformation?.insuranceInfo?.coverageStatus;
|
||||||
|
|
||||||
|
|
@ -907,7 +906,7 @@ export const actions = {
|
||||||
const carId = context.getters.vehicle.carId;
|
const carId = context.getters.vehicle.carId;
|
||||||
const isRepair = context.getters.damage.isRepair;
|
const isRepair = context.getters.damage.isRepair;
|
||||||
const numberOfChips = context.getters.damage.numberOfChips;
|
const numberOfChips = context.getters.damage.numberOfChips;
|
||||||
const parentAccountNumber = "167132"; //context.getters.order.accountNumber.toString();
|
const parentAccountNumber = context.getters.order.accountNumber.toString();
|
||||||
return globalMethods.callHttpClient({
|
return globalMethods.callHttpClient({
|
||||||
method: endpoints.GetSupportingItems.method,
|
method: endpoints.GetSupportingItems.method,
|
||||||
endpoint: endpoints.GetSupportingItems.url,
|
endpoint: endpoints.GetSupportingItems.url,
|
||||||
|
|
@ -1063,111 +1062,6 @@ export const actions = {
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
// START Pricing service call actions
|
|
||||||
getPricesForLineItems(context) {
|
|
||||||
const vehicle = context.getters.vehicle;
|
|
||||||
const lineItems = {
|
|
||||||
glassParts: [
|
|
||||||
{
|
|
||||||
partNumber: "FW04186GTYN",
|
|
||||||
description: "solar, soundproofing, lane keep assist",
|
|
||||||
color: "Green Tint",
|
|
||||||
requiresRecalibration: true,
|
|
||||||
requiresCapabilityQuestions: false,
|
|
||||||
recalibrationType: "DUAL",
|
|
||||||
childParts: [
|
|
||||||
{
|
|
||||||
partNumber: "GGG 3563 KIT",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
partNumber: "FD25457GTYN",
|
|
||||||
description: "solar, driver side, rear",
|
|
||||||
color: "Green Tint",
|
|
||||||
requiresRecalibration: false,
|
|
||||||
requiresCapabilityQuestions: false,
|
|
||||||
recalibrationType: "",
|
|
||||||
childParts: null,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
partNumber: "FD27090GTYN",
|
|
||||||
description: "solar, driver side, front",
|
|
||||||
color: "Green Tint",
|
|
||||||
requiresRecalibration: false,
|
|
||||||
requiresCapabilityQuestions: false,
|
|
||||||
recalibrationType: "",
|
|
||||||
childParts: null,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
partNumber: "FB25460GTYN",
|
|
||||||
description: "heated glass, solar",
|
|
||||||
color: "Green Tint",
|
|
||||||
requiresRecalibration: false,
|
|
||||||
requiresCapabilityQuestions: false,
|
|
||||||
recalibrationType: "",
|
|
||||||
childParts: null,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
supportingItems: [
|
|
||||||
{
|
|
||||||
partNumber: "PART1",
|
|
||||||
description: "solar, soundproofing, lane keep assist",
|
|
||||||
color: "Green Tint",
|
|
||||||
requiresRecalibration: true,
|
|
||||||
requiresCapabilityQuestions: false,
|
|
||||||
recalibrationType: "DUAL",
|
|
||||||
childParts: [
|
|
||||||
{
|
|
||||||
partNumber: "GGG 3563 KIT",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
partNumber: "PART2",
|
|
||||||
description: "solar, driver side, rear",
|
|
||||||
color: "Green Tint",
|
|
||||||
requiresRecalibration: false,
|
|
||||||
requiresCapabilityQuestions: false,
|
|
||||||
recalibrationType: "",
|
|
||||||
childParts: null,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
};
|
|
||||||
|
|
||||||
const commaSeparatedPartNumbers = Object.values(context.getters.order.lineItems)
|
|
||||||
.map((lineItemGroup) => lineItemGroup.map((lineItem) => lineItem.partNumber))
|
|
||||||
.flat()
|
|
||||||
.join(",");
|
|
||||||
|
|
||||||
console.log({
|
|
||||||
lineItems: Object.values(lineItems)
|
|
||||||
.map((lineItemGroup) => lineItemGroup.map((lineItem) => lineItem.partNumber))
|
|
||||||
.flat()
|
|
||||||
.join(","),
|
|
||||||
commaSeparatedPartNumbers,
|
|
||||||
});
|
|
||||||
|
|
||||||
// context.getters.order.lineItems.map(lineItemGroup => )
|
|
||||||
|
|
||||||
return globalMethods
|
|
||||||
.callHttpClient({
|
|
||||||
method: endpoints.GetPriceForLineItems.method,
|
|
||||||
endpoint: `${endpoints.GetPriceForLineItems.url}?CTU=01833&carId=${vehicle.carId}&make=${vehicle.make}&model=${vehicle.model}&year=${vehicle.year}&EON=S169140586&zipCode=34785&lineItems=${commaSeparatedPartNumbers}&parentAccountNumber=167132`,
|
|
||||||
})
|
|
||||||
.then((response) => {
|
|
||||||
// Flatten location and name properties
|
|
||||||
|
|
||||||
// clear the state if the existing EON does not equal what is returned from loadSession
|
|
||||||
// if (context.state.order.eon && context.state.order.eon != response.data.eon) {
|
|
||||||
// context.commit(storeMutations.RESET_STATE);
|
|
||||||
// }
|
|
||||||
// context.commit(storeMutations.UPDATE_STATE_WITH_ORDER_INFORMATION, response.data);
|
|
||||||
return response;
|
|
||||||
});
|
|
||||||
},
|
|
||||||
// END Pricing service call actions
|
|
||||||
|
|
||||||
// Business domain actions
|
// Business domain actions
|
||||||
|
|
||||||
// Vehicle
|
// Vehicle
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue