Get VAPs text from CMS

This commit is contained in:
Chloe Herd 2023-07-12 10:11:02 -04:00
parent e63c6f3b7d
commit 54de97c134

View file

@ -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;
},