diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index 11660195..d870ddac 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -7,26 +7,31 @@
-
+
+ class="text-center text-black">
-
-

- - -

+
-
-

- {{ formattedDeductible }} -

-
-

- {{ formattedServicePrice }} -

-

Your deductible is: {{ formattedDeductible }}

+
+
+
+ {{ formattedDeductible }} +
+ {{ formattedServicePrice }} +
+
Your deductible is: + {{ formattedDeductible }}
-

-

-
- - - -
- + class="body-text">
- + +
part.requiresRecalibration).length > 0) { - // return this.unverifiedADASNextStepsBodyText; - // } - // // if non-ADAS, display NonADASNextSteps - // else { - // return this.unverifiedNonADASNextStepsBodyText; - // } - // } - // }, continueWithSchedulingBodyText() { return this.getCmsContent("continueWithSchedulingCopy", "BodyText"); }, @@ -256,12 +221,6 @@ export default { var damageString = getDamageString(); return damageString == "match" ? "" : damageString; }, - // selectedVehiclePolicyInfo() { - // const matchingVehicle = this.policyVehicles.filter( - // (vehicle) => vehicle.vin === store.order.vehicle.vin - // ) - // return matchingVehicle; - // }, vehicleDeductible() { if (this.coverageVerified) { if (store.order.damage.isRepair) { @@ -273,19 +232,19 @@ export default { return replaceDeductible; } } - //console.log(this.selectedVehicle[0].coverages[0].deductible); - //const deductible = this.selectedVehiclePolicyInfo[0].coverages[0].deductible; - //console.log(!this.selectedVehiclePolicyInfo[0].coverages[0]); - //return deductible; }, formattedDeductible() { return this.getDeductibleString(this.vehicleDeductible); }, isDeductibleZero() { - return this.vehicleDeductible === 0; + if (this.coverageVerified && !this.verifiedNoComp) { + return this.vehicleDeductible === 0; + } }, deductibleOverZero() { - return this.vehicleDeductible > 0; + if (this.coverageVerified && !this.verifiedNoComp) { + return !this.isDeductibleZero; + } }, coverageVerified() { return true; @@ -301,14 +260,14 @@ export default { } }, verifiedITAC() { - if (this.coverageVerified) { + if (this.coverageVerified && !this.verifiedNoComp) { if (this.vehicleDeductible > this.totalServicePrice) { return true; } } }, verifiedDeductible() { - if (this.coverageVerified) { + if (this.coverageVerified && !this.verifiedNoComp) { if (this.totalServicePrice > this.vehicleDeductible) { return true; } @@ -344,9 +303,19 @@ export default { return this.getServicePriceString(this.totalServicePrice); }, costSavings() { - return this.getITACCostSavings(this.vehicleDeductible, this.totalServicePrice); + }, + questionText() { + return this.getCmsContent("ServiceProviderQuestion", "QuestionText"); + }, + answersFromCms() { + return this.getCmsContent("ServiceProviderQuestion", "Answers"); + }, + displayQuote() { + if (this.verifiedITAC || this.verifiedNoComp) { + return true; + } } }, methods: { @@ -356,6 +325,35 @@ export default { } return false; }, + async forwardButtonAction() { + return await this.navigateForward(); + + }, + async navigateForward() { + if (this.coverageUnverified || this.verifiedDeductible) { + this.$router.navigate( + this.navigationScenarios.CLICKED_FORWARD, + this.$route + ) + } + else if (this.verifiedITAC || this.verifiedNoComp) { + if (this.selectedProvider === "Safelite") { + this.$router.navigate( + this.navigationScenarios.CLICKED_FORWARD_WITH_SAFELITE, + this.$route + ) + } + else if (store.issConfig.enableTPAFlow){ + this.$router.navigate( + this.navigationScenarios.CLICKED_FORWARD_WITH_THIRD_PARTY, + this.$route + ) + } + else { + //display TPA bailout modal + } + } + }, openModalAction(modalName) { this.$refs[modalName.args].openModal(); }, @@ -396,6 +394,10 @@ export default { return this.nonADASReplace; case 'nonADASRepair': return this.nonADASRepair; + case 'deductibleOverZero': + return this.deductibleOverZero + case 'isDeductibleZero': + return this.isDeductibleZero default: return null; } @@ -404,8 +406,6 @@ export default { return lineItem.kitPrice + lineItem.laborAmount + lineItem.sellingPrice; }, getDeductibleString(deductible) { - console.log(this.vehicleDeductible); - console.log(this.deductibleOverZero); const formattedDeductibleFloat = parseFloat(deductible).toFixed(2); return '$' + formattedDeductibleFloat; }, @@ -418,38 +418,44 @@ export default { return savings; } }, + watch: { + selectedProvider() { + if (this.selectedProvider === "Safelite") { + this.$refs.siteFooter.updateButtonText('Continue with Safelite'); + } + else { + this.$refs.siteFooter.updateButtonText('Continue'); + } + } + } }; diff --git a/src/router/router-constants/navigation-scenarios.js b/src/router/router-constants/navigation-scenarios.js index 5331ac76..fecad35b 100644 --- a/src/router/router-constants/navigation-scenarios.js +++ b/src/router/router-constants/navigation-scenarios.js @@ -54,6 +54,8 @@ const navigationScenarios = { // Coverage Statement CLICKED_BACK_WITH_REPAIR: "CLICKED_BACK_WITH_REPAIR", + CLICKED_FORWARD_WITH_SAFELITE: "CLICKED_FORWARD_WITH_SAFELITE", + CLICKED_FORWARD_WITH_THIRD_PARTY: "CLICKED_FORWARD_WITH_THIRD_PARTY", //Provider Preference CLICKED_FORWARD_WITH_SAFELITE: "CLICKED_FORWARD_WITH_SAFELITE", diff --git a/src/router/router-constants/routing-table.js b/src/router/router-constants/routing-table.js index bebaad84..46b4e0a1 100644 --- a/src/router/router-constants/routing-table.js +++ b/src/router/router-constants/routing-table.js @@ -430,6 +430,14 @@ const routingTable = function(store) { scenario: navigationScenarios.CLICKED_FORWARD, destinationIssPageValue: issPageValues.PROVIDER_PREFERENCE }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_SAFELITE, + destinationIssPageValue: issPageValues.SERVICE_LOCATION + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_WITH_THIRD_PARTY, + destinationIssPageValue: issPageValues.TPA_SEARCH + }, ] }, {