@@ -62,17 +68,26 @@ import { getServiceabilityDetails, getZipCodeData } from '@/helpers/service-loca
// Import Component
import alert from '@/ux-components/alert/alert';
import baseFormMixin from '@/mixins/base-form-mixin';
-import baseMixin from '@/mixins/base-mixin';
import { Form, defineRule } 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 serviceZipModalQuestion from '@/layouts/service-location/service-zip-modal-question/service-zip-modal-question.vue';
+import siteFooter from '@/iss-components/site-footer/site-footer';
+import siteHeader from '@/iss-components/site-header/site-header';
+import siteSubHeader from '@/iss-components/site-sub-header/site-sub-header';
+import serviceZipModalQuestion from '@/layouts/service-location/service-zip-modal-question/service-zip-modal-question';
// DEFINE VALIDATION RULES
defineRule('selection-required', required(errorMessages.OPTION_REQUIRED));
export default {
name: 'service-location',
+ components: {
+ siteFooter,
+ siteHeader,
+ siteSubHeader,
+ buttonQuestion,
+ // eslint-disable-next-line vue/no-reserved-component-names
+ Form,
+ serviceZipModalQuestion,
+ alert
+ },
mixins: [baseFormMixin],
async beforeRouteEnter(to, from, next) {
// Call APIs
@@ -103,10 +118,8 @@ export default {
next((vm) => {
vm.setCmsContent(resultMap.cmsContent);
- vm.setData(
- resultMap.zipCodeData,
- resultMap.serviceabilityDetails
- )
+ vm.setData(resultMap.zipCodeData,
+ resultMap.serviceabilityDetails);
});
},
setup() {
@@ -132,25 +145,25 @@ export default {
return this.getCmsContent('ServiceTypeQuestionWidget', 'Answers');
},
serviceZipCodeQuestion: {
- get: function() {
+ get() {
return {
zipCode: this.zipCode,
state: this.state
};
},
- set: function (newValue) {
+ set(newValue) {
this.zipCode = newValue.zipCode;
this.state = newValue.state;
+ // TODO: review - this seems like it should be awaited.
this.$nextTick();
}
},
isServiceableMobile() {
if (this.isRecalibrationServiceableMobile !== null) {
return this.isGlassServiceableMobile && this.isRecalibrationServiceableMobile;
- } else {
- return this.isGlassServiceableMobile;
}
+ return this.isGlassServiceableMobile;
},
displayMilitaryZipAlert() {
return this.zipContainsMilitaryBase && this.isServiceableMobile;
@@ -188,26 +201,17 @@ export default {
},
setServiceabilityDetails(serviceabilityDetails) {
this.isGlassServiceableInshop = serviceabilityDetails.isGlassServiceableInshop;
- this.isRecalibrationServiceableInshop =
- serviceabilityDetails.isRecalibrationServiceableInshop;
+ this.isRecalibrationServiceableInshop
+ = serviceabilityDetails.isRecalibrationServiceableInshop;
this.isGlassServiceableMobile = serviceabilityDetails.isGlassServiceableMobile;
- this.isRecalibrationServiceableMobile =
- serviceabilityDetails.isRecalibrationServiceableMobile;
+ this.isRecalibrationServiceableMobile
+ = serviceabilityDetails.isRecalibrationServiceableMobile;
}
- },
- components: {
- siteFooter,
- siteHeader,
- siteSubHeader,
- buttonQuestion,
- Form,
- serviceZipModalQuestion,
- alert
}
};
-
\ No newline at end of file
+
diff --git a/src/layouts/service-packages/service-packages.vue b/src/layouts/service-packages/service-packages.vue
index 3fbdcdb5..43e15a33 100644
--- a/src/layouts/service-packages/service-packages.vue
+++ b/src/layouts/service-packages/service-packages.vue
@@ -1,70 +1,91 @@
-
-