From 54de97c134807455b8edb52314ba7cec0ac98f3c Mon Sep 17 00:00:00 2001 From: Chloe Herd Date: Wed, 12 Jul 2023 10:11:02 -0400 Subject: [PATCH] Get VAPs text from CMS --- .../service-package-review.vue | 45 ++++++------------- 1 file changed, 14 insertions(+), 31 deletions(-) diff --git a/src/layouts/review/review-sections/service-package-review/service-package-review.vue b/src/layouts/review/review-sections/service-package-review/service-package-review.vue index 85175a576..e202b60ec 100644 --- a/src/layouts/review/review-sections/service-package-review/service-package-review.vue +++ b/src/layouts/review/review-sections/service-package-review/service-package-review.vue @@ -11,14 +11,13 @@ import { getHighestFullySatisfiedTier, containsLineItemWithPartType, } from "@/helpers/service-package-helper"; -import { partTypeStrings } from "@/constants/part-type-strings"; export default { name: "service-package-review", props: { servicePackageOptionsCmsName: String, defaultPackageItemsCmsName: String, - vapsPackageItemsCmsName: String, + vapsItemsCmsName: String, availableLineItems: Array, }, data() { @@ -33,9 +32,7 @@ export default { displayContent() { return [ ...this.defaultPackageText, - ...this.frontWipersText, - ...this.rearWipersText, - ...this.rainDefenseText, + ...this.vapsItemText ]; }, packageNameWidget() { @@ -63,14 +60,18 @@ export default { return defaultItems.map((answer) => answer.Text); }, - hasFrontWiperVAPS() { - return containsLineItemWithPartType(partTypeStrings.FRONT_WIPER, this.vaps); - }, - hasRearWiperVAPS() { - return containsLineItemWithPartType(partTypeStrings.REAR_WIPER, this.vaps); - }, - hasRainDefenseVAPS() { - return containsLineItemWithPartType(partTypeStrings.RAIN_DEFENSE, this.vaps); + vapsItemText() { + const vapsDescriptions = this.getCmsContent(this.vapsItemsCmsName, "Answers"); + + if (!vapsDescriptions) { + return []; + } + + const vapsDescriptionsOnOrder = vapsDescriptions.filter((answer) => + containsLineItemWithPartType(answer.Name, this.vaps) + ); + + return vapsDescriptionsOnOrder.map((answer) => answer.Text); }, packageLevel() { return getHighestFullySatisfiedTier( @@ -80,24 +81,6 @@ export default { this.vaps ); }, - frontWipersText() { - if (this.hasFrontWiperVAPS) { - return ["New front wiper blades"]; - } - return []; - }, - rearWipersText() { - if (this.hasRearWiperVAPS) { - return ["New rear wiper blade"]; - } - return []; - }, - rainDefenseText() { - if (this.hasRainDefenseVAPS) { - return ["Rain Defense treatment"]; - } - return []; - }, glassToReplace() { return this.$store.getters.order.damage.glassToReplace; },