Pull vuex logic to outer component

This commit is contained in:
Chloe Herd 2023-07-12 14:24:01 -04:00
parent 7d3577d4ac
commit 20d10ef0c2
2 changed files with 21 additions and 12 deletions

View file

@ -18,7 +18,9 @@ export default {
servicePackageOptionsCmsName: String,
defaultPackageItemsCmsName: String,
vapsItemsCmsName: String,
availableLineItems: Array,
availableVaps: Array,
lineItems: Object,
damage: Object,
},
data() {
return {};
@ -79,13 +81,20 @@ export default {
);
},
glassToReplace() {
return this.$store.getters.order.damage.glassToReplace;
return this.damage.glassToReplace;
},
isRepair() {
return this.$store.getters.order.damage.isRepair;
return this.damage.isRepair;
},
vaps() {
return this.$store.getters.lineItems.vaps;
return this.lineItems?.vaps;
},
availableLineItems() {
return [
...(this.lineItems?.glassParts ?? []),
...(this.lineItems?.supportingItems ?? []),
...this.availableVaps,
];
},
},
components: {

View file

@ -57,7 +57,9 @@
servicePackageOptionsCmsName="ServicePackageTitle"
defaultPackageItemsCmsName="DefaultPackageItemDescriptions"
vapsItemsCmsName="VapsItemDescriptions"
:availableLineItems="availableLineItems"
:damage="damageInfo"
:availableVaps="availableVaps"
:lineItems="lineItems"
@edit-clicked="editServicePackage" />
</div>
@ -167,13 +169,11 @@ export default {
damageInfo() {
return this.$store.getters.damage;
},
availableLineItems() {
return [
...(this.$store.getters.lineItems.glassParts ?? []),
...(this.$store.getters.lineItems.supportingItems ?? []),
...(this.availableWipers ?? []),
...(this.availableRainDefense ?? []),
];
availableVaps() {
return [...(this.availableWipers ?? []), ...(this.availableRainDefense ?? [])];
},
lineItems() {
return this.$store.getters.lineItems;
},
},
components: {