diff --git a/src/common-components/button-question/button-question.vue b/src/common-components/button-question/button-question.vue
index 585620114..92276c9d4 100644
--- a/src/common-components/button-question/button-question.vue
+++ b/src/common-components/button-question/button-question.vue
@@ -156,6 +156,9 @@ export default {
case "radio":
classes = "ui-radio d-flex";
break;
+ case "servicePackageRadio":
+ classes = "ui-radio d-flex service-package";
+ break;
}
return classes;
},
@@ -243,6 +246,7 @@ export default {
listCard,
ErrorMessage,
radio,
+ servicePackageRadio,
},
};
diff --git a/src/layouts/quote/quote.vue b/src/layouts/quote/quote.vue
index ed67b9afc..30fb48b35 100644
--- a/src/layouts/quote/quote.vue
+++ b/src/layouts/quote/quote.vue
@@ -156,8 +156,10 @@ export default {
// Call the "next" function to complete the transition to this page.
next((vm) => {
+ console.log("cmsContent", cmsContent);
vm.setCmsContent(cmsContent);
vm.isInsurance = vm.getDefaultIsInsuranceValue();
+ vm.selectedPackage = vm.getDefaultSelectedPackageValue();
});
},
data(){
@@ -165,6 +167,13 @@ export default {
cashOrInsuranceThreshhold: 600,
pricingRequestResult: null,
isInsurance: null,
+ selectedPackage: null,
+ }
+ },
+ watch: {
+ selectedPackage(newPackage, oldPackage) {
+ console.log("new package: ", newPackage);
+ console.log("old package: ", oldPackage);
}
},
methods: {
@@ -178,7 +187,11 @@ export default {
} else {
return this.economyPackagePrice > this.cashOrInsuranceThreshhold;
}
- }
+ },
+ getDefaultSelectedPackageValue() {
+ // placeholder - to be populated via CSR-774
+ return null;
+ },
},
computed: {
years() {
diff --git a/src/layouts/quote/service-package-question/service-package-question.vue b/src/layouts/quote/service-package-question/service-package-question.vue
index ac2f31aec..a73bdd0e1 100644
--- a/src/layouts/quote/service-package-question/service-package-question.vue
+++ b/src/layouts/quote/service-package-question/service-package-question.vue
@@ -23,23 +23,28 @@ export default ({
},
computed: {
cashAnswersFromCms(){
- console.log('Cash answers',this.getCmsContent(this.cashCmsWidgetName, 'Answers'));
- return this.getCmsContent(this.cashCmsWidgetName, 'Answers');
+ let cashAnswers = "";
+ let cmsContent = this.getCmsContent(this.cashCmsWidgetName, 'Answers');
+ if (cmsContent) {
+ cashAnswers = cmsContent?.map((x) => ({
+ buttonLabel : x.Name,
+ value : x.SubWidgetName
+ }));
+ }
+
+ return cashAnswers;
},
insuranceAnswersFromCms() {
return this.getCmsContent(this.insuranceCmsWidgetName, 'Answers');
},
- // selectedValues: {
- // get: function() {
- // // Convert to CMS answer name from bool
- // var cmsAnswerValue = this.modelValue ? insuranceAnswer : cashAnswer;
- // return cmsAnswerValue;
- // },
- // set: function(newValue) {
- // // Convert back to bool for parent component
- // this.$emit("update:modelValue", newValue === insuranceAnswer);
- // }
- // },
+ selectedValues: {
+ get: function() {
+ return this.modelValue;
+ },
+ set: function(newValue) {
+ this.$emit("update:modelValue", newValue);
+ }
+ },
},
components: {
buttonQuestion,
diff --git a/src/layouts/quote/service-package-question/service-package-radio/service-package-radio.vue b/src/layouts/quote/service-package-question/service-package-radio/service-package-radio.vue
index 1a94d4334..70a0a71d5 100644
--- a/src/layouts/quote/service-package-question/service-package-radio/service-package-radio.vue
+++ b/src/layouts/quote/service-package-question/service-package-radio/service-package-radio.vue
@@ -1,154 +1,93 @@
-
-
+
+
+
-