-
-
-
-
-
@@ -60,7 +58,7 @@ import { useMainStore } from '@/store';
//define validation rules
defineRule("first-name-required", required(errorMessages.POLICYHOLDER_FIRST_NAME_REQUIRED));
defineRule("last-name-required", required(errorMessages.POLICYHOLDER_LAST_NAME_REQUIRED));
-
+
export default {
name: "policy-holder-details",
mixins: [BaseFormMixin],
@@ -73,94 +71,90 @@ export default {
const mainStore = useMainStore();
return { mainStore };
},
- async beforeRouteEnter(to, from, next)
+ async beforeRouteEnter(to, from, next)
{
// Call APIs
const cmsContentPromise = fetchCmsContentForPage(to.query.issPage);
// Settle promises and get results
const promiseResultMap = [
+ {
+ resultKey: "cmsContent",
+ promise: cmsContentPromise,
+ },];
+
+
+ //use resultMap to populate layout content.
+ let resultMap = await settleAllPromises(promiseResultMap);
+
+ next((vm) => {
+ vm.setCmsContent(resultMap.cmsContent);
+ });
+ },
+ methods:
{
- resultKey: "cmsContent",
- promise: cmsContentPromise,
- },];
+ backButtonAction() {
+ this.$router.navigate(this.navigationScenarios.CLICKED_BACK, this.$route);
+ },
-
- //use resultMap to populate layout content.
- let resultMap = await settleAllPromises(promiseResultMap);
+ forwardButtonAction()
+ {
+ this.mainStore.updatePolicyHolderDetails(this.customerQuestions);
+ return this.navigateForward();
+ },
- next((vm) => {
- vm.setCmsContent(resultMap.cmsContent);
- });
- },
- methods:
+ navigateForward() {
+ this.$router.navigate(
+ this.navigationScenarios.CLICKED_FORWARD_POLICY_HOLDER_DETAILS,
+ this.$route
+ );
+ },
+ getPolicyHolderDetailsFromStore() {
+ return {
+ addressQuestions :
+ {
+ streetAddress: this.mainStore.order.customer.address.streetAddress,
+ streetAddress2: this.mainStore.order.customer.address.streetAddress2,
+ city: this.mainStore.order.customer.address.city,
+ state: this.mainStore.order.customer.address.state,
+ zipCode: this.mainStore.order.customer.address.zipCode,
+ },
+ firstName : this.mainStore.order.customer.firstName,
+ lastName : this.mainStore.order.customer.lastName,
+ }
+ },
+ },
+ components: {
+ siteHeader,
+ siteSubHeader,
+ textboxQuestion,
+ addressQuestions,
+ siteFooter,
+ Form,
+ },
+ }
+
+
\ No newline at end of file
+ #address-questions-wrapper .form-test-error {
+ line-height: 24px;
+ }
+
diff --git a/src/layouts/provider-preference/provider-preference.vue b/src/layouts/provider-preference/provider-preference.vue
index 618a9625..11bf45f7 100644
--- a/src/layouts/provider-preference/provider-preference.vue
+++ b/src/layouts/provider-preference/provider-preference.vue
@@ -1,35 +1,44 @@
-
\ No newline at end of file
+.body-text {
+ color: $darker-gray;
+ p, li {
+ margin-bottom: 0.5rem;
+ }
+}
+.modal-link a{
+ color: $blue-700;
+ font-size: 14px;
+ line-height: 24px;
+ font-weight: 500;
+}
+.question-text {
+ margin-top: 0;
+ & > span {
+ text-align: left;
+ }
+}
+
diff --git a/src/layouts/provider-preference/shoppreference-modal/shoppreference-modal.vue b/src/layouts/provider-preference/shoppreference-modal/shoppreference-modal.vue
index 310637a6..8cc521b9 100644
--- a/src/layouts/provider-preference/shoppreference-modal/shoppreference-modal.vue
+++ b/src/layouts/provider-preference/shoppreference-modal/shoppreference-modal.vue
@@ -17,8 +17,8 @@
aria-label="Close">