From 00d26e18743ba0ac4f1263896c2efcf5ba386711 Mon Sep 17 00:00:00 2001 From: Kroell Date: Thu, 23 Feb 2023 11:11:56 -0500 Subject: [PATCH 01/12] remove vehicle-banner from coverage-statement page --- src/layouts/coverage-statement/coverage-statement.vue | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index e73ff61b..a73c836a 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -8,11 +8,6 @@ -
Date: Fri, 24 Feb 2023 14:15:03 -0500 Subject: [PATCH 02/12] pull in content group widget for bold font --- .../coverage-statement/coverage-statement.vue | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index a73c836a..7305b2b4 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -15,10 +15,9 @@ justifyText="center" class="mt-4 mb-4" /> - Date: Fri, 24 Feb 2023 14:18:53 -0500 Subject: [PATCH 03/12] styling change from ssr-249 --- src/layouts/coverage-statement/coverage-statement.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index 7305b2b4..a83db8f2 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -8,7 +8,7 @@ -
+
Date: Fri, 24 Feb 2023 16:11:50 -0500 Subject: [PATCH 04/12] start of logic for displaying coverage statement --- .../coverage-statement/coverage-statement.vue | 45 ++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) 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() {}, }, From 1898949565c8211f19b39d250762d8a6e5024b6d Mon Sep 17 00:00:00 2001 From: Kroell Date: Mon, 27 Feb 2023 11:33:19 -0500 Subject: [PATCH 05/12] logic to display correct coverage statement --- .../coverage-statement/coverage-statement.vue | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index 77efc968..dc1d5bae 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -82,11 +82,21 @@ export default { }, data() { return { + isRepair: useMainStore().order.damage.isRepair, unverifiedADASNextSteps: false, unverifiedNonADASNextSteps: false, unverifiedNonADASRepair: false, }; }, + created() { + // check if repair or replace, if repair, display NonADASRepair + if (this.isRepair) { + this.unverifiedNonADASRepair = true; + } + else { + this.coverageStatementToDisplay(); + } + }, computed: { continueWithSchedulingBodyText() { return this.getCmsContent('continueWithSchedulingCopy', 'BodyText'); @@ -110,9 +120,6 @@ export default { vm.setCmsContent(resultMap.cmsContent); }); }, - mounted() { - this.coverageStatementToDisplay(); - }, methods: { arePagePrerequisiteValid() { return true; @@ -124,31 +131,24 @@ 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; + // get array of parts for vehicle + 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 - } + // loop through parts to check for ADAS + for (let part of parts) { + // if ADAS, display ADASNextSteps + if (part.requiresRecalibration) { + this.unverifiedADASNextSteps = true + } + // if non-ADAS, display NonADASNextSteps + else { + this.unverifiedNonADASNextSteps = true } } - }, - + } + }, async forwardButtonAction() {}, resetDependentState() {}, - }, }; From d720533b84f30b765ed224b368b1641f07d1419d Mon Sep 17 00:00:00 2001 From: Kroell Date: Mon, 27 Feb 2023 15:40:40 -0500 Subject: [PATCH 06/12] start of linking to recal modal --- src/constants/dynamic-strings.js | 3 +- src/helpers/cms-content-helper.js | 6 +- .../coverage-statement/coverage-statement.vue | 56 +++++++++++++++---- 3 files changed, 51 insertions(+), 14 deletions(-) diff --git a/src/constants/dynamic-strings.js b/src/constants/dynamic-strings.js index c526e45a..fdadc6f1 100644 --- a/src/constants/dynamic-strings.js +++ b/src/constants/dynamic-strings.js @@ -1,7 +1,8 @@ const dynamicStrings = { GLOBAL_STATE: "globalState", CUSTOM: "custom", - ROUTER_LINK: "routerLink:" + ROUTER_LINK: "routerLink:", + TEXT_LINK: "textLink:" }; export { dynamicStrings }; \ No newline at end of file diff --git a/src/helpers/cms-content-helper.js b/src/helpers/cms-content-helper.js index 9a9250ab..95fb1850 100644 --- a/src/helpers/cms-content-helper.js +++ b/src/helpers/cms-content-helper.js @@ -181,10 +181,14 @@ function mapStringToState(str) { return stringBuilder.trimStart(); } - export function doesCopyContainRouterLink(copy) { +export function doesCopyContainRouterLink(copy) { return copy.includes(this.dynamicStrings.ROUTER_LINK); } +export function doesCopyContainTextLink(copy) { + return copy.includes(this.dynamicStrings.TEXT_LINK); +} + export function splitCopyOnCMSPlaceHolder(copy) { // splits copy on { ... } such as {routerlink: ...} return copy.split(/{(.*?)}/g); diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index dc1d5bae..41d7e197 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -23,11 +23,24 @@ cmsWidgetName="whatHappensNextCopy" class="mt-4 mb-2 fw-bold" /> - +
+
+ + + + + + /> +
- Recalibration -
+
+ + \ No newline at end of file From 7f1be1feeb1f12a513542af8e1272d1fa2d75b5e Mon Sep 17 00:00:00 2001 From: Kroell Date: Tue, 28 Feb 2023 16:32:53 -0500 Subject: [PATCH 12/12] pull in damageString to display on statement --- .../coverage-statement/coverage-statement.vue | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index 8bc6e488..22dde734 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -49,16 +49,14 @@
- - +
+
+
+