From bed5011dbc77ac86ccc334ada850ea460eb6ec2c Mon Sep 17 00:00:00 2001 From: Scott Kiener Date: Wed, 2 Nov 2022 15:38:26 -0400 Subject: [PATCH] CSR-731 | Rech review refactor --- .../button-question/button-question.vue | 4 +- src/constants/part-type-strings.js | 8 ++ .../cash-or-insurance-question.vue | 2 +- src/layouts/quote/quote.vue | 38 +++---- .../service-package-question.vue | 106 +++++++++++------- src/mixins/base-mixin.js | 5 +- src/mixins/input-button-wrapper-mixin.js | 1 + .../list-button-horizontal.vue | 13 ++- 8 files changed, 102 insertions(+), 75 deletions(-) create mode 100644 src/constants/part-type-strings.js diff --git a/src/common-components/button-question/button-question.vue b/src/common-components/button-question/button-question.vue index 8081814d0..53094e206 100644 --- a/src/common-components/button-question/button-question.vue +++ b/src/common-components/button-question/button-question.vue @@ -48,7 +48,7 @@ :isWide="isWide" :validationRules="validationRules" :textPosition="textPosition" - :additionalData="additionalData" + :additionalButtonStyling="additionalButtonStyling" :lastValuePushedToGa="lastValuePushedToGa" :setLastValuePushedToGa="setLastValuePushedToGa" v-model="selectedValues" /> @@ -117,7 +117,7 @@ export default { suppressError: Boolean, useTextForValue: Boolean, valueToLogType: String, - additionalData: null + additionalButtonStyling: String, }, beforeMount() { if (this.buttonTypeObject) { diff --git a/src/constants/part-type-strings.js b/src/constants/part-type-strings.js new file mode 100644 index 000000000..6a2a490ff --- /dev/null +++ b/src/constants/part-type-strings.js @@ -0,0 +1,8 @@ +const partTypeStrings = { + FRONT_WIPER : "FRONT WIPER", + REAR_WIPER : "REAR WIPER", + RAIN_DEFENSE: "RAIN DEFENSE", + RECALIBRATION : "RECALIBRATION", + }; + + export {partTypeStrings}; \ No newline at end of file diff --git a/src/layouts/quote/cash-or-insurance-question/cash-or-insurance-question.vue b/src/layouts/quote/cash-or-insurance-question/cash-or-insurance-question.vue index 6c906aa99..7f2afa177 100644 --- a/src/layouts/quote/cash-or-insurance-question/cash-or-insurance-question.vue +++ b/src/layouts/quote/cash-or-insurance-question/cash-or-insurance-question.vue @@ -5,7 +5,7 @@ :groupName="groupName" buttonTypeString="listButtonHorizontal" v-model="selectedValues" - :additionalData="{isCashOrInsurance: true}" + additionalButtonStyling="listButtonHorizontalStrong" isRequired /> diff --git a/src/layouts/quote/quote.vue b/src/layouts/quote/quote.vue index 2110c8044..5bfa88d11 100644 --- a/src/layouts/quote/quote.vue +++ b/src/layouts/quote/quote.vue @@ -24,13 +24,12 @@ groupName="CashOrInsuranceQuestion" /> { vm.setCmsContent(cmsContent); - vm.selectedPackage = vm.getDefaultSelectedPackageValue(); - vm.lineItems = [ + vm.availableLineItems = [ { partNumber : "001", Description : "Windshield with Recal", @@ -117,13 +114,18 @@ export default { { "partNumber": "SBB16", "description": "SAFELITE BEAM BLADE 16", - "partType": "PASSENGER FRONT WIPER", + "partType": "FRONT WIPER", "price": 32.64, }, + { + "partNumber": "A DISPOSAL FEE", + "partType" : "DISPOSAL FEE", + "price" : 15.00, + }, { "partNumber": "SBB26", "description": "SAFELITE BEAM BLADE 26", - "partType": "DRIVER FRONT WIPER", + "partType": "FRONT WIPER", "price": 53.04, }, { @@ -154,7 +156,7 @@ export default { pricingRequestResult: null, isInsuranceSelected: null, selectedPackage: null, - lineItems: null, + availableLineItems: null, } }, methods: { @@ -167,23 +169,9 @@ export default { if(defaultIsInsuranceSelectedValue != null) { return defaultIsInsuranceSelectedValue; } else { - return baseMixin.methods.getEconomyPackagePrice(this.lineItems) > 500; + return this.availableLineItems ? baseMixin.methods.getTierOnePackagePrice(this.availableLineItems) > 500 : null; } }, - getDefaultSelectedPackageValue() { - // placeholder - to be populated via CSR-774 - return null; - }, - }, - computed: { - selectedChipCountValues: { - get: function() { - return this.modelValue; - }, - set: function(newValue) { - this.$emit("update:modelValue", newValue); - }, - }, }, components: { funnelHeader, 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 298a15856..5311bc2f5 100644 --- a/src/layouts/quote/service-package-question/service-package-question.vue +++ b/src/layouts/quote/service-package-question/service-package-question.vue @@ -12,9 +12,17 @@