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 @@ -