From 6f1baada011086541903a2c1e04f08a101c5454a Mon Sep 17 00:00:00 2001 From: Michaela Brydon Date: Wed, 24 Jan 2024 13:58:29 -0500 Subject: [PATCH] Adding contact details drawer --- .../contact-details-drawer.spec.js | 0 .../contact-details-drawer.vue | 147 ++++++++++++++++++ src/layouts/tpa-submit/tpa-submit.vue | 22 ++- 3 files changed, 163 insertions(+), 6 deletions(-) create mode 100644 src/layouts/tpa-submit/contact-details-drawer/contact-details-drawer.spec.js create mode 100644 src/layouts/tpa-submit/contact-details-drawer/contact-details-drawer.vue diff --git a/src/layouts/tpa-submit/contact-details-drawer/contact-details-drawer.spec.js b/src/layouts/tpa-submit/contact-details-drawer/contact-details-drawer.spec.js new file mode 100644 index 00000000..e69de29b diff --git a/src/layouts/tpa-submit/contact-details-drawer/contact-details-drawer.vue b/src/layouts/tpa-submit/contact-details-drawer/contact-details-drawer.vue new file mode 100644 index 00000000..c46bce95 --- /dev/null +++ b/src/layouts/tpa-submit/contact-details-drawer/contact-details-drawer.vue @@ -0,0 +1,147 @@ + + + + + diff --git a/src/layouts/tpa-submit/tpa-submit.vue b/src/layouts/tpa-submit/tpa-submit.vue index 9886298f..2d061854 100644 --- a/src/layouts/tpa-submit/tpa-submit.vue +++ b/src/layouts/tpa-submit/tpa-submit.vue @@ -91,6 +91,9 @@ @forwardClicked="forwardButtonAction" /> + @@ -102,6 +105,7 @@ import textBlock from '@/digital-components/text-block/text-block.vue'; import vehicleBanner from '@/iss-components/vehicle-banner/vehicle-banner.vue'; import reviewBlock from '@/layouts/tpa-submit/review-block/review-block.vue'; import deductibleBox from '@/layouts/tpa-submit/deductible-box/deductible-box.vue'; +import contactDetailsDrawer from '@/layouts/tpa-submit/contact-details-drawer/contact-details-drawer.vue'; import siteFooter from '@/iss-components/site-footer/site-footer.vue'; // Supporting files @@ -126,6 +130,7 @@ export default { reviewBlock, deductibleBox, siteFooter, + contactDetailsDrawer, // eslint-disable-next-line vue/no-reserved-component-names Form }, @@ -246,18 +251,20 @@ export default { ? this.navigationScenarios.EDIT_POLICY_VEHICLE : this.navigationScenarios.EDIT_VEHICLE; this.sections = [ - this.getSection(this.widget.subheader.vehicle, this.getVehicleLines, vehicleScenario), - this.getSection(this.widget.subheader.damage, this.getDamageLines, this.navigationScenarios.EDIT_DAMAGE), - this.getSection(this.widget.subheader.shop, this.getPreferredShopLines, this.navigationScenarios.EDIT_PREFERRED_SHOP), + this.getSection(this.widget.subheader.vehicle, this.getVehicleLines, () => this.navigate(vehicleScenario)), // eslint-disable-next-line max-len - this.getSection(this.widget.subheader.contactInfo, this.getContactInfoLines, this.navigationScenarios.EDIT_CONTACT_DETAILS) + this.getSection(this.widget.subheader.damage, this.getDamageLines, () => this.navigate(this.navigationScenarios.EDIT_DAMAGE)), + // eslint-disable-next-line max-len + this.getSection(this.widget.subheader.shop, this.getPreferredShopLines, () => this.navigate(this.navigationScenarios.EDIT_PREFERRED_SHOP)), + // eslint-disable-next-line max-len + this.getSection(this.widget.subheader.contactInfo, this.getContactInfoLines, this.openContactDetailsModal) ]; }, - getSection(widgetName, lines, scenario) { + getSection(widgetName, lines, onClick) { return { title: this.getCmsContent(widgetName, widgetFields.TEXT_BLOCK_WIDGET.TEXT), lines, - onClickEdit: () => this.navigate(scenario) + onClickEdit: onClick }; }, forwardButtonAction() { @@ -281,6 +288,9 @@ export default { getAnswersNullSafe(widgetName) { const rawAnswers = this.getCmsContent(widgetName, 'Answers'); return rawAnswers || []; + }, + openContactDetailsModal() { + this.$refs.contactDetailsDrawer.openModal(); } } };