recal modal WIP

This commit is contained in:
Katie Kroell 2026-02-26 09:15:57 -05:00
parent c2d316d0cb
commit 2bcf303fd1
3 changed files with 68 additions and 10 deletions

View file

@ -101,9 +101,11 @@
</div> </div>
</div> </div>
</div> </div>
<!-- <recalModal
:ref="RECAL_MODAL_REF_NAME"
cmsWidgetName="RecalModal" /> -->
<contentGroupModal <contentGroupModal
:ref="RECAL_MODAL_REF_NAME" :ref="RECAL_MODAL_REF_NAME"
cssModalHeadlineClass="text-center"
cmsWidgetName="RecalModal" /> cmsWidgetName="RecalModal" />
<cancelClaimModal <cancelClaimModal
:ref="CANCEL_CLAIM_REF_NAME" :ref="CANCEL_CLAIM_REF_NAME"
@ -116,13 +118,15 @@
// Import Component // Import Component
import { Form } from 'vee-validate'; import { Form } from 'vee-validate';
import siteHeader from '@/iss-components/site-header/site-header.vue'; import siteHeader from '@/iss-components/site-header/site-header.vue';
import contentGroupModal from '@/iss-components/content-group-modal/content-group-modal.vue';
import cancelClaimModal from '@/layouts/coverage-statement/cancel-claim-modal/cancel-claim-modal.vue'; import cancelClaimModal from '@/layouts/coverage-statement/cancel-claim-modal/cancel-claim-modal.vue';
import textBlock from '@/digital-components/text-block/text-block.vue'; import textBlock from '@/digital-components/text-block/text-block.vue';
import textLink from '@/ux-components/text-link/text-link.vue'; import textLink from '@/ux-components/text-link/text-link.vue';
import buttonMain from '@/ux-components/button-main/button-main.vue'; import buttonMain from '@/ux-components/button-main/button-main.vue';
import siteFooter from '@/iss-components/site-footer/site-footer.vue'; import siteFooter from '@/iss-components/site-footer/site-footer.vue';
import afterpayModalBanner from '@/layouts/coverage-statement/afterpay-modal-banner/afterpay-modal-banner.vue'; import afterpayModalBanner from '@/layouts/coverage-statement/afterpay-modal-banner/afterpay-modal-banner.vue';
// import recalModal from '@/layouts/coverage-statement/recal-modal/recal-modal.vue';
import contentGroupModal from '@/iss-components/content-group-modal/content-group-modal.vue';
// Import Supporting Files // Import Supporting Files
import { import {
fetchCmsContentForPage, fetchCmsContentForPage,
@ -152,13 +156,14 @@ export default {
components: { components: {
siteHeader, siteHeader,
Form, Form,
contentGroupModal,
buttonMain, buttonMain,
textBlock, textBlock,
textLink, textLink,
siteFooter, siteFooter,
cancelClaimModal, cancelClaimModal,
afterpayModalBanner afterpayModalBanner,
// recalModal,
contentGroupModal
}, },
mixins: [baseFormMixin, vehicleQuestionsMixin], mixins: [baseFormMixin, vehicleQuestionsMixin],
async beforeRouteEnter(to, from, next) { async beforeRouteEnter(to, from, next) {
@ -355,7 +360,7 @@ export default {
watch: { watch: {
nextStepsBody(newValue, oldValue) { nextStepsBody(newValue, oldValue) {
if (newValue !== oldValue) { if (newValue !== oldValue) {
setupModalLink(this, 'RecalModal'); setupModalLink(this, RECAL_MODAL_REF_NAME);
} }
} }
}, },
@ -622,8 +627,4 @@ export default {
} }
} }
} }
.modal {
overflow: hidden;
}
</style> </style>

View file

@ -0,0 +1,57 @@
<template>
<div class="recal-modal-container">
<modal
ref="recalModal">
<h5
class="header-text"
v-html="modalHeaderText"></h5>
<img
:src="modalImage"
class="mw-100 d-flex"
alt="" />
<div v-html="modalBodyText" class="modal-body"></div>
</modal>
</div>
</template>
<script>
import modal from '@/digital-components/modal/modal.vue';
export default {
name: 'recal-modal',
components: {
modal
},
computed: {
modalBodyText() {
return this.getCmsContent('RecalModal', 'BodyText');
},
modalHeaderText() {
return this.getCmsContent('RecalModal', 'HeaderText');
},
modalFooterText() {
return this.getCmsContent('RecalModal', 'FooterText');
},
modalImage() {
return this.getCmsContent('RecalModal', 'Image');
}
},
methods: {
openModal() {
this.$refs['RecalModal'].openModal();
},
closeModal() {
this.$refs['RecalModal'].closeModal();
},
}
};
</script>
<style lang="scss" scoped>
:deep(.modal) {
.modal-body {
padding-top: 10px;
}
}
</style>

View file

@ -57,7 +57,7 @@
cmsWidgetName="RearWiperModal" /> cmsWidgetName="RearWiperModal" />
<contentGroupModal <contentGroupModal
ref="RecalModal" ref="RecalModal"
cssModalHeadlineClass="text-center" cssModalHeadlineClass="text-start"
cmsWidgetName="RecalModal" /> cmsWidgetName="RecalModal" />
</div> </div>
</Form> </Form>