+
+ isRequired
+ />
@@ -20,13 +18,8 @@
+ }
+})
+
\ No newline at end of file
diff --git a/src/layouts/vehicle-damage/windshield-options/windshield-options.vue b/src/layouts/vehicle-damage/windshield-options/windshield-options.vue
index 0d8d6bf9f..31b008760 100644
--- a/src/layouts/vehicle-damage/windshield-options/windshield-options.vue
+++ b/src/layouts/vehicle-damage/windshield-options/windshield-options.vue
@@ -57,8 +57,8 @@ defineRule("windshield-replace-options-required", required(errorMessages.WINSHIE
defineRule("check-for-repair-and-replace", (selectedWindshieldDamageType, selectedDamageLocations) => {
return selectedWindshieldDamageType.toString() != damageLocationsSelected.REPAIR ||
- !selectedDamageLocations.includes(damageLocationsSelected.WINDSHIELD) ||
- selectedDamageLocations.length === 1;
+ (!selectedDamageLocations.includes(damageLocationsSelected.WINDSHIELD) && !selectedDamageLocations[0]?.includes(damageLocationsSelected.WINDSHIELD)) ||
+ (selectedDamageLocations.length === 1 && selectedDamageLocations[0].length === 1);
});
defineRule("repair-only", (value) => {
return value.toString() === damageLocationsSelected.REPAIR;
diff --git a/src/layouts/vehicle-make/make-question/make-question.vue b/src/layouts/vehicle-make/make-question/make-question.vue
index c3e906cdd..c2a7cd2d2 100644
--- a/src/layouts/vehicle-make/make-question/make-question.vue
+++ b/src/layouts/vehicle-make/make-question/make-question.vue
@@ -1,15 +1,16 @@
-
+
diff --git a/src/layouts/vehicle-model/model-question/model-question.vue b/src/layouts/vehicle-model/model-question/model-question.vue
index 2c1dc46bd..393df6fc9 100644
--- a/src/layouts/vehicle-model/model-question/model-question.vue
+++ b/src/layouts/vehicle-model/model-question/model-question.vue
@@ -7,7 +7,7 @@
:answers="models"
groupName="ChooseVehicleModel"
textPosition="text-start"
- v-model="selectedModel"
+ v-model="selectedValue"
:selectOnKeypress="false"
isRequired
/>
@@ -25,7 +25,6 @@ export default {
data() {
return {
models: [],
- selectedModel: ""
};
},
props: {
@@ -36,6 +35,14 @@ export default {
questionText(){
return this.getCmsContent(this.cmsWidgetName, 'QuestionText');
},
+ selectedValue: {
+ get: function() {
+ return this.modelValue
+ },
+ set: function(newValue) {
+ this.$emit("update:modelValue", newValue);
+ }
+ }
},
components: {
buttonQuestion,
@@ -51,10 +58,5 @@ export default {
this.models = initialData;
},
},
- watch: {
- selectedModel(selectedModel) {
- this.$emit("update:modelValue", selectedModel);
- }
- }
};
diff --git a/src/layouts/vehicle-style/style-question/style-question.vue b/src/layouts/vehicle-style/style-question/style-question.vue
index 8e60df50d..bf8fd3d07 100644
--- a/src/layouts/vehicle-style/style-question/style-question.vue
+++ b/src/layouts/vehicle-style/style-question/style-question.vue
@@ -7,7 +7,7 @@
:answers="styles"
groupName="ChooseVehicleStyle"
textPosition="text-start"
- v-model="selectedStyle"
+ v-model="selectedValue"
:selectOnKeypress="false"
isRequired
/>
@@ -25,16 +25,24 @@ export default {
data() {
return {
styles: [],
- selectedStyle: ""
};
},
props: {
+ modelValue: String,
cmsWidgetName: String,
},
computed: {
questionText(){
return this.getCmsContent(this.cmsWidgetName, 'QuestionText');
},
+ selectedValue: {
+ get: function() {
+ return this.modelValue
+ },
+ set: function(newValue) {
+ this.$emit("update:modelValue", newValue);
+ }
+ }
},
components: {
buttonQuestion,
@@ -54,10 +62,5 @@ export default {
this.styles = initialData;
},
},
- watch: {
- selectedStyle(selectedStyle) {
- this.$emit("update:modelValue", selectedStyle);
- }
- }
};
diff --git a/src/layouts/vehicle-year/year-question/year-question.vue b/src/layouts/vehicle-year/year-question/year-question.vue
index 1835a7f74..06af5ce64 100644
--- a/src/layouts/vehicle-year/year-question/year-question.vue
+++ b/src/layouts/vehicle-year/year-question/year-question.vue
@@ -1,18 +1,16 @@
-
-
-
+
diff --git a/src/mixins/input-button-wrapper-mixin.js b/src/mixins/input-button-wrapper-mixin.js
index f2b34a83f..10a759927 100644
--- a/src/mixins/input-button-wrapper-mixin.js
+++ b/src/mixins/input-button-wrapper-mixin.js
@@ -16,7 +16,10 @@ export default {
valueToLogType: String,
validationRules: String,
isWide: Boolean,
- isRequired: Boolean
+ isRequired: {
+ type: Boolean,
+ default: true
+ }
},
data() {
return {