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