From f07fa97377b2b40ddb1dd657466cbbb8be42a96f Mon Sep 17 00:00:00 2001 From: CarlNation Date: Tue, 28 May 2024 14:12:05 -0400 Subject: [PATCH] SSR-1167 SSR-1167 reorganize coverage --- src/constants/insurance.js | 22 ++++++++++++++++++++++ src/store/index.js | 33 +++++++++++++++++++++++++++------ 2 files changed, 49 insertions(+), 6 deletions(-) diff --git a/src/constants/insurance.js b/src/constants/insurance.js index 2574fdbc6..1df261d63 100644 --- a/src/constants/insurance.js +++ b/src/constants/insurance.js @@ -28,3 +28,25 @@ export function coverageStatusValue(intCoverageStatus) { return null; } } + +export const coverageType = { + NONE: "None", + DEDUCTIBLE: "Deductible", + ITAC: "Itac", + NOCOMP: "NoComp", +}; + +export function coverageTypeValue(intCoverageType) { + switch (intCoverageType) { + case 0: + return coverageType.NONE; + case 1: + return coverageType.DEDUCTIBLE; + case 2: + return coverageType.ITAC; + case 3: + return coverageType.NOCOMP; + default: + return null; + } +} diff --git a/src/store/index.js b/src/store/index.js index 4efa41d2d..39ccdc2ac 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -33,7 +33,12 @@ import { } from "@/helpers/promotions-helper"; import { getDateDifferenceInDays } from "@/helpers/date-helper"; import sharedMutations from "./vuex-shared-mutations/vuexSharedMutations"; -import { coverageStatus, coverageStatusValue } from "@/constants/insurance"; +import { + coverageStatus, + coverageStatusValue, + coverageType, + coverageTypeValue, +} from "@/constants/insurance"; // Export State const getDefaultState = () => { @@ -104,6 +109,7 @@ const getDefaultState = () => { insuranceCoverage: { isVerified: null, coverageStatus: null, + coverageType: null, coverageVerificationType: null, }, parentAccountNumber: 0, @@ -576,12 +582,18 @@ export const mutations = { state.order.payment.isInsurance = sessionInformation.order.payment.isInsurance; state.order.payment.insuranceCoverage.isVerified = - sessionInformation?.order.payment.insuranceCoverage.isVerified; + coverageStatusValue(sessionInformation?.order.insuranceCoverage.coverageStatus) === + coverageStatus.VERIFIED + ? true + : false; state.order.payment.insuranceCoverage.coverageStatus = coverageStatusValue( - sessionInformation?.order.payment.insuranceCoverage.coverageStatus + sessionInformation?.order.insuranceCoverage.coverageStatus + ); + state.order.payment.insuranceCoverage.coverageType = coverageTypeValue( + sessionInformation?.order.insuranceCoverage.coverageType ); state.order.payment.insuranceCoverage.coverageVerificationType = - sessionInformation?.order.payment.insuranceCoverage.coverageVerificationType; + sessionInformation?.order.insuranceCoverage.coverageVerificationType; state.order.customer.emailAddress = sessionInformation.order.customer.emailAddress; state.order.customer.firstName = sessionInformation.order.customer.firstName; @@ -608,11 +620,20 @@ export const mutations = { state.order.policy.currentDeductible = sessionInformation.order.policy?.currentDeductible; state.order.policy.additionalAuthFlag = sessionInformation.order.policy?.additionalAuthFlag; - state.order.policy.isItac = sessionInformation.order.policy?.isItac; + state.order.policy.isItac = + coverageTypeValue(sessionInformation?.order.insuranceCoverage.coverageType) === + coverageType.ITAC + ? true + : false; state.order.policy.policyNumber = sessionInformation.order.policy?.policyNumber; state.order.policy.insuranceCompanyName = sessionInformation.order.policy?.insuranceCompanyName; - state.order.policy.isNoComp = sessionInformation.order.policy?.noComprehensive; + state.order.policy.isNoComp = + coverageTypeValue(sessionInformation?.order.insuranceCoverage.coverageType) === + coverageType.NOCOMP + ? true + : false; + sessionInformation.order.policy?.noComprehensive; }, updateExperiments(state, experiments) { state.applicationUser.experiments = experiments;