Tweaks to coverage statement

This commit is contained in:
brydon1 2023-07-21 09:49:57 -04:00
parent e21cd97c7b
commit ff40ff18f7

View file

@ -66,7 +66,7 @@ v-slot="{ meta }"
buttonTypeString="listButton" buttonTypeString="listButton"
isRequired isRequired
v-model="selectedProvider" v-model="selectedProvider"
validationRules="selection-required" :validationRules="rules.selectionRequired"
id="coverage-button-question"> id="coverage-button-question">
</buttonQuestion> </buttonQuestion>
</div> </div>
@ -91,11 +91,9 @@ v-slot="{ meta }"
// Import Component // Import Component
import baseFormMixin from '@/mixins/base-form-mixin'; import baseFormMixin from '@/mixins/base-form-mixin';
import { Form, defineRule } from 'vee-validate'; import { Form } from 'vee-validate';
import siteFooter from '@/iss-components/site-footer/site-footer.vue'; import siteFooter from '@/iss-components/site-footer/site-footer.vue';
import siteHeader from '@/iss-components/site-header/site-header.vue'; import siteHeader from '@/iss-components/site-header/site-header.vue';
import siteSubHeader from '@/iss-components/site-sub-header/site-sub-header.vue';
import textBlock from "@/digital-components/text-block/text-block";
import recalModal from '@/layouts/coverage-statement/recal-modal/recal-modal.vue'; import recalModal from '@/layouts/coverage-statement/recal-modal/recal-modal.vue';
import alert from "@/ux-components/alert/alert"; import alert from "@/ux-components/alert/alert";
import contentGroupModal from '@/iss-components/content-group-modal/content-group-modal'; import contentGroupModal from '@/iss-components/content-group-modal/content-group-modal';
@ -108,11 +106,7 @@ import { getDamageString } from '@/helpers/damage-helper.js';
import { useMainStore } from "@/store"; import { useMainStore } from "@/store";
import vehicleQuestionsMixin from "@/mixins/vehicle-questions-mixin"; import vehicleQuestionsMixin from "@/mixins/vehicle-questions-mixin";
import { processIfStatements } from '@/helpers/cms-content-helper'; import { processIfStatements } from '@/helpers/cms-content-helper';
import { required } from "@/helpers/validation-rules"; import globalRules from '@/constants/global-rules.js';
import { errorMessages } from "@/constants/error-messages";
// DEFINE VALIDATION RULES
defineRule("selection-required", required(errorMessages.OPTION_REQUIRED));
const store = useMainStore(); const store = useMainStore();
@ -137,7 +131,9 @@ export default {
}, },
]; ];
if (useMainStore().isClaimRegistrationRequired){ if (useMainStore().policy.policyLookupSuccessful
&& useMainStore().isClaimRegistrationRequired
&& !useMainStore().policy.noCoverage) {
const registerClaimResponse = await useMainStore().registerClaim(); const registerClaimResponse = await useMainStore().registerClaim();
promiseResultMap.push({ promiseResultMap.push({
resultKey: 'registerClaim', resultKey: 'registerClaim',
@ -152,7 +148,7 @@ export default {
: []; : [];
const availableLineItems = [ const availableLineItems = [
...resultMap.supportingItems, ...resultMap.supportingItems,
...clonedGlassParts, ...clonedGlassParts
]; ];
const pricingResults = await store.getPriceOrderItems(availableLineItems); const pricingResults = await store.getPriceOrderItems(availableLineItems);
@ -168,9 +164,7 @@ export default {
components: { components: {
siteFooter, siteFooter,
siteHeader, siteHeader,
siteSubHeader,
Form, Form,
textBlock,
recalModal, recalModal,
alert, alert,
contentGroupModal, contentGroupModal,
@ -187,6 +181,9 @@ export default {
availableLineItems: [], availableLineItems: [],
selectedProvider: "", selectedProvider: "",
deductibleText: "Your deductible is:", deductibleText: "Your deductible is:",
rules: {
selectionRequired: globalRules.OPTION_REQUIRED
}
} }
}, },
computed: { computed: {