diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index 7778c6e6..fc02a350 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -28,7 +28,7 @@ @@ -44,36 +44,25 @@ import { Form } from 'vee-validate'; import siteFooter from '@/iss-components/site-footer/site-footer.vue'; import siteHeader from '@/iss-components/site-header/site-header.vue'; import siteSubHeader from '@/iss-components/site-sub-header/site-sub-header.vue'; -import vehicleBanner from '@/iss-components/vehicle-banner/vehicle-banner.vue'; import textBlock from "@/digital-components/text-block/text-block"; -import modal from "@/digital-components/modal/modal"; -import textLink from '@/ux-components/text-link/text-link.vue'; import recalModal from '@/layouts/coverage-statement/recal-modal/recal-modal.vue'; // Import Supporting Files -import { - fetchCmsContentForPage, - doesCopyContainTextLink, - splitCopyOnCMSPlaceHolder, - getRouterLinkDisplayTextFromCopy, - getRouterLinkRouteFromCopy -} from '@/helpers/cms-content-helper'; +import { fetchCmsContentForPage } from '@/helpers/cms-content-helper'; import { settleAllPromises } from '@/helpers/layout-helper'; import { getDamageString } from '@/helpers/damage-helper.js'; import { useMainStore } from "@/store"; +import vehicleQuestionsMixin from "@/mixins/vehicle-questions-mixin"; export default { name: 'coverage-statement', - mixins: [baseFormMixin], + mixins: [baseFormMixin, vehicleQuestionsMixin], components: { siteFooter, siteHeader, siteSubHeader, Form, - vehicleBanner, textBlock, - modal, - textLink, recalModal }, computed: { @@ -130,22 +119,20 @@ export default { }); }, methods: { - doesCopyContainTextLink, - splitCopyOnCMSPlaceHolder, - getRouterLinkDisplayTextFromCopy, - getRouterLinkRouteFromCopy, arePagePrerequisiteValid() { return true; }, - backButtonAction() { - /** - * this.navigationScenarios comes from base-mixin - */ - this.$router.navigate(this.navigationScenarios.CLICKED_BACK, this.$route); + async forwardButtonAction() { + return this.navigateForward(); + }, + + navigateForward() { + this.$router.navigate( + this.navigationScenarios.CLICKED_FORWARD_COVERAGE_STATEMENT, + this.$route + ); }, }, - async forwardButtonAction() {}, - resetDependentState() {}, }; diff --git a/src/mixins/vehicle-questions-mixin.js b/src/mixins/vehicle-questions-mixin.js index 8a67d9b4..28fdc4b7 100644 --- a/src/mixins/vehicle-questions-mixin.js +++ b/src/mixins/vehicle-questions-mixin.js @@ -50,6 +50,7 @@ export default { issPageValues.MOLDING_QUESTIONS, issPageValues.CAPABILITY_QUESTIONS, issPageValues.QUOTE, + issPageValues.COVERAGE_STATEMENT, ]; return ( diff --git a/src/router/router-constants/issPage-values.js b/src/router/router-constants/issPage-values.js index eb882ecc..5c5d41a5 100644 --- a/src/router/router-constants/issPage-values.js +++ b/src/router/router-constants/issPage-values.js @@ -17,6 +17,7 @@ export const issPageValues = { MOLDING_QUESTIONS: "molding-questions", CAPABILITY_QUESTIONS: "capability-questions", COVERAGE_STATEMENT: "coverage-statement", + PROVIDER_PREFERENCE: "provider-preference", REVEAL: "reveal", ESTIMATE: "estimate", ADDRESS_VEHICLES: "address-vehicles", diff --git a/src/router/router-constants/navigation-scenarios.js b/src/router/router-constants/navigation-scenarios.js index 38601f9d..a02eddb7 100644 --- a/src/router/router-constants/navigation-scenarios.js +++ b/src/router/router-constants/navigation-scenarios.js @@ -40,6 +40,8 @@ const navigationScenarios = { CLICKED_BACK_WITH_CAPABILITY_QUESTIONS: "CLICKED_BACK_WITH_CAPABILITY_QUESTIONS", CLICKED_BACK_WITH_VIN_AND_NO_MORE_QUESTIONS: "CLICKED_BACK_WITH_VIN_AND_NO_MORE_QUESTIONS", CLICKED_BACK_WITH_NO_VIN_NOR_QUESTIONS: "CLICKED_BACK_WITH_NO_VIN_NOR_QUESTIONS", + + CLICKED_FORWARD_COVERAGE_STATEMENT: "CLICKED_FORWARD_COVERAGE_STATEMENT", }; export { navigationScenarios }; \ No newline at end of file diff --git a/src/router/router-constants/routing-table.js b/src/router/router-constants/routing-table.js index 95b1d2a3..4775600b 100644 --- a/src/router/router-constants/routing-table.js +++ b/src/router/router-constants/routing-table.js @@ -393,6 +393,33 @@ const routingTable = function(store) { }, ], }, + { + issPageValue: issPageValues.COVERAGE_STATEMENT, + maps: [ + { + scenario: navigationScenarios.CLICKED_BACK_WITH_PART_QUESTIONS, + destinationIssPageValue: issPageValues.PART_QUESTIONS, + }, + { + scenario: navigationScenarios.CLICKED_BACK_WITH_MULTIPLE_PARTS_TO_CHOOSE, + destinationIssPageValue: issPageValues.VEHICLE_PARTS, + }, + { + scenario: navigationScenarios.CLICKED_BACK_WITH_MOLDING_QUESTIONS, + destinationIssPageValue: issPageValues.MOLDING_QUESTIONS, + }, + { + scenario: navigationScenarios.CLICKED_BACK_WITH_CAPABILITY_QUESTIONS, + destinationIssPageValue: issPageValues.CAPABILITY_QUESTIONS, + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_COVERAGE_STATEMENT, + destinationIssPageValue: issPageValues.PROVIDER_PREFERENCE, + }, + ], + + }, + ]; };