From 1858aa10c957e14d006944518d27015989fd8141 Mon Sep 17 00:00:00 2001 From: Katie Kroell Date: Mon, 2 Mar 2026 13:55:48 -0500 Subject: [PATCH] service-packages defects --- .../service-package-question.vue | 11 +++-- .../service-packages/service-packages.vue | 41 ++++++++++++++----- 2 files changed, 37 insertions(+), 15 deletions(-) diff --git a/src/layouts/service-packages/service-package-question/service-package-question.vue b/src/layouts/service-packages/service-package-question/service-package-question.vue index 8c62c893..0dddc248 100644 --- a/src/layouts/service-packages/service-package-question/service-package-question.vue +++ b/src/layouts/service-packages/service-package-question/service-package-question.vue @@ -31,8 +31,6 @@ const packageNames = { TIER_THREE: 'TierThree' }; -const store = useMainStore(); - export default { name: 'service-package-question', components: { @@ -48,6 +46,10 @@ export default { default: () => [] } }, + setup() { + const mainStore = useMainStore(); + return { mainStore }; + }, emits: ['vapsItemsSelected'], data() { return { @@ -97,7 +99,7 @@ export default { return modifiedAnswers; }, isRecalibrationOnOrder() { - return this.lineItemsContainsPartType(partTypeStrings.RECALIBRATION); + return this.mainStore.hasRecalibrationPart; }, frontWipersApplicableForTierTwo() { const frontWipersAreAvailable = this.lineItemsContainsPartType(partTypeStrings.FRONT_WIPER); @@ -262,7 +264,7 @@ export default { }, glassToReplaceContainsGlassLocation(glassLocation) { const glassLocationMatches = - store.order.damage.glassToReplace?.filter((glassToReplace) => glassToReplace.glassLocation === glassLocation) ?? []; + this.mainStore.order.damage.glassToReplace?.filter((glassToReplace) => glassToReplace.glassLocation === glassLocation) ?? []; return !!glassLocationMatches.length; } } @@ -278,6 +280,7 @@ export default { @include media-breakpoint-up(md) { :deep(.package-main) { + justify-content: center; padding: 0 1.5rem 0 1.5rem; .package-wrapper:nth-child(2) { margin-left: 0.5rem; diff --git a/src/layouts/service-packages/service-packages.vue b/src/layouts/service-packages/service-packages.vue index 3b76c75b..cfd4fad0 100644 --- a/src/layouts/service-packages/service-packages.vue +++ b/src/layouts/service-packages/service-packages.vue @@ -10,11 +10,15 @@
- +
+
+
-
@@ -89,7 +89,6 @@ export default { components: { siteHeader, siteFooter, - siteSubHeader, Form, servicePackageQuestion, loadingModal, @@ -182,6 +181,20 @@ export default { computed: { PriceDisclaimerText() { return this.getCmsContent('PriceDisclaimerWidget', 'Text'); + }, + vehicleMake() { + return store.order.vehicle.make.toUpperCase(); + }, + vehicleModel() { + return store.order.vehicle.model.toUpperCase(); + }, + servicePackagesSubHeader() { + return this.getCmsContent('SiteSubHeaderWidget', 'SubHeaderText') + .replace('{custom:vehicleMake}', this.vehicleMake) + .replace('{custom:vehicleModel}', this.vehicleModel); + }, + secondaryText() { + return this.getCmsContent('SiteSubHeaderWidget', 'SecondaryText'); } }, methods: { @@ -244,7 +257,7 @@ export default { padding-left: .9375rem; padding-right: .9375rem; display: block; - margin: 0 auto; + margin: 1.5rem auto; :deep(.subheader-primary) { display: block; } @@ -274,4 +287,10 @@ export default { .back-link { margin-left: 1rem; } + +.sub-header { + text-align: center; + color: $black; + line-height: 2rem; +}