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

View file

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