diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index a83db8f2..77efc968 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -26,6 +26,17 @@ + + Recalibration @@ -55,6 +66,7 @@ import modal from "@/digital-components/modal/modal"; // Import Supporting Files import { fetchCmsContentForPage } from '@/helpers/cms-content-helper'; import { settleAllPromises } from '@/helpers/layout-helper'; +import { useMainStore } from "@/store" export default { name: 'coverage-statement', @@ -69,7 +81,11 @@ export default { modal, }, data() { - return {}; + return { + unverifiedADASNextSteps: false, + unverifiedNonADASNextSteps: false, + unverifiedNonADASRepair: false, + }; }, computed: { continueWithSchedulingBodyText() { @@ -77,6 +93,7 @@ export default { } }, async beforeRouteEnter(to, from, next) { + // Call APIs const cmsContentPromise = fetchCmsContentForPage(to.query.issPage); // Settle promises and get results @@ -93,6 +110,9 @@ export default { vm.setCmsContent(resultMap.cmsContent); }); }, + mounted() { + this.coverageStatementToDisplay(); + }, methods: { arePagePrerequisiteValid() { return true; @@ -103,6 +123,29 @@ export default { */ this.$router.navigate(this.navigationScenarios.CLICKED_BACK, this.$route); }, + coverageStatementToDisplay() { + // check if repair or replace + const isRepair = useMainStore().order.damage.isRepair; + + if (isRepair) { + this.unverifiedNonADASRepair === true + } + else { + // get array of parts + let parts = useMainStore().order.lineItems.glassParts; + + // loop through parts to check for ADAS + for (let part of parts) { + if (part.requiresRecalibration) { + this.unverifiedADASNextSteps === true + } + else { + this.unverifiedNonADASNextSteps === true + } + } + } + }, + async forwardButtonAction() {}, resetDependentState() {}, },