From 7298f0b62f26ec99cb9f4dd4e793bb1d708d08ae Mon Sep 17 00:00:00 2001 From: Alex Humphries Date: Fri, 30 Jan 2026 14:41:13 -0500 Subject: [PATCH 1/6] INSR-7752; Some routing adjustments and related store tweaks for contactinfo --- .../contact-details/contact-details.vue | 9 +--- .../order-confirmation/order-confirmation.vue | 2 +- src/layouts/payment-method/payment-method.vue | 24 +++++++++- src/layouts/payment-page/payment-page.vue | 10 ++-- .../service-packages/service-packages.vue | 6 ++- .../router-constants/navigation-scenarios.js | 6 +++ src/router/router-constants/routing-table.js | 42 ++++++++-------- src/store/index.js | 48 ++++++++----------- 8 files changed, 82 insertions(+), 65 deletions(-) diff --git a/src/layouts/contact-details/contact-details.vue b/src/layouts/contact-details/contact-details.vue index 7e0b22f1..31091acb 100644 --- a/src/layouts/contact-details/contact-details.vue +++ b/src/layouts/contact-details/contact-details.vue @@ -220,14 +220,7 @@ export default { }); } - const scenario = - useMainStore().order.serviceLocation.IsSafeliteProvider - === false - ? this.navigationScenarios - .CLICKED_FORWARD_WITH_NON_SAFELITE_SHOP - : this.navigationScenarios - .CLICKED_FORWARD_WITH_SAFELITE_SHOP; - this.$router.navigate(scenario, this.$route); + this.$router.navigate(this.navigationScenarios.CLICKED_FORWARD, this.$route); } } }; diff --git a/src/layouts/order-confirmation/order-confirmation.vue b/src/layouts/order-confirmation/order-confirmation.vue index 98edaf23..c3514995 100644 --- a/src/layouts/order-confirmation/order-confirmation.vue +++ b/src/layouts/order-confirmation/order-confirmation.vue @@ -373,7 +373,7 @@ export default { ); // Contact Info - const { contactInfo } = useMainStore().order; + const { contactInfo } = useMainStore(); const contactInfoReqs = !!( contactInfo.firstName && contactInfo.lastName diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index d0d6c341..fb54676f 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -52,7 +52,7 @@ cmsWidgetName="SiteFooterWidget" :isForwardActionDisabled="!meta.valid" :isStackedVertically="true" - @backClicked="navigateBack" + @backClicked="backButtonAction" @ForwardClicked="forwardButtonAction" /> @@ -176,6 +176,7 @@ export default { && vehicle.model && vehicle.style ); + console.log('vehicleReqs:', vehicleReqs); // Damage const { isRepair, numberOfChips, glassToReplace } = @@ -184,6 +185,7 @@ export default { (isRepair && numberOfChips) || (!isRepair && glassToReplace?.length) ); + console.log('damageReqs:', damageReqs); // Service Package const { lineItems } = useMainStore().order; @@ -191,15 +193,18 @@ export default { (isRepair || lineItems.glassParts) && lineItems.supportingItems ); + console.log('packageReqs:', packageReqs); // Service Location const { serviceLocation } = useMainStore().order; + console.log('serviceLocation:', serviceLocation); const mobileReqs = !!( serviceLocation.address && serviceLocation.city && serviceLocation.state && serviceLocation.zipCode ); + console.log('mobileReqs:', mobileReqs); const providerLocation = serviceLocation.provider.address; const dropOffInshopReqs = !!( @@ -208,11 +213,13 @@ export default { && providerLocation.state && providerLocation.zipCode ); + console.log('dropOffInshopReqs:', dropOffInshopReqs); const isMobile = serviceLocation.appointmentType === AppointmentTypeStrings.MOBILE || serviceLocation.appointmentType === AppointmentTypeStrings.MOBILE_NOT_ITAC_AND_NOT_NOCOMP; const serviceLocationReqs = (isMobile && mobileReqs) || (!isMobile && dropOffInshopReqs); + console.log('serviceLocationReqs:', serviceLocationReqs); // Schedule const { date, startTime, endTime, jobMaxMinutes, jobMinMinutes } = @@ -224,19 +231,23 @@ export default { && jobMaxMinutes && jobMinMinutes ); + console.log('scheduleReqs:', scheduleReqs); // Customer const { firstName, lastName, emailAddress } = useMainStore().order.customer; const customerReqs = !!(firstName && lastName && emailAddress); + console.log('customerReqs:', customerReqs); // Contact Info - const { contactInfo } = useMainStore().order; + const { contactInfo } = useMainStore(); + console.log('contactInfo:', contactInfo); const contactInfoReqs = !!( contactInfo.firstName && contactInfo.lastName && contactInfo.servicePhone && contactInfo.emailAddress ); + console.log('contactInfoReqs:', contactInfoReqs); return ( vehicleReqs @@ -291,6 +302,15 @@ export default { { [routerParams.SKIP_SAVE_SESSION]: true } ); } + }, + backButtonAction() { + const scenario = this.mainStore.isMobileAppointment + ? this.navigationScenarios.CLICKED_BACK_MOBILE + : this.navigationScenarios.CLICKED_BACK_INSHOP; + this.$router.navigate( + scenario, + this.$route + ); } } }; diff --git a/src/layouts/payment-page/payment-page.vue b/src/layouts/payment-page/payment-page.vue index 8ac64f7c..7dd6b673 100644 --- a/src/layouts/payment-page/payment-page.vue +++ b/src/layouts/payment-page/payment-page.vue @@ -479,15 +479,15 @@ export default { authSignature: '', authSignatureStart: '', referralSequenceNumber: useMainStore().order.referralSequenceNumber, - emailAddress: useMainStore().order.contactInfo.emailAddress, + emailAddress: useMainStore().contactInfo.emailAddress, address1: this.getAddress1(), address2: this.getAddress2(), city: this.getCity(), state: this.getState(), zipCode: this.getZipCode(), - firstName: useMainStore().order.contactInfo.firstName, - lastName: useMainStore().order.contactInfo.lastName, - phoneNumber: useMainStore().order.contactInfo.servicePhone, + firstName: useMainStore().contactInfo.firstName, + lastName: useMainStore().contactInfo.lastName, + phoneNumber: useMainStore().contactInfo.servicePhone, ctu: useMainStore().order.serviceLocation.provider?.address?.zipCodeCtu ?? useMainStore().order.serviceLocation.zipCodeCtu, referralCorrelationId: useMainStore().order.referralCorrelationId, workOrderNumber: this.getWorkOrderNumber(), @@ -593,7 +593,7 @@ export default { ); // Contact Info - const { contactInfo } = useMainStore().order; + const { contactInfo } = useMainStore(); const contactInfoReqs = !!( contactInfo.firstName && contactInfo.lastName diff --git a/src/layouts/service-packages/service-packages.vue b/src/layouts/service-packages/service-packages.vue index 692546ce..1bed0a7c 100644 --- a/src/layouts/service-packages/service-packages.vue +++ b/src/layouts/service-packages/service-packages.vue @@ -195,8 +195,12 @@ export default { } store.updateVaps(this.selectedVaps); + const scenario = store.isMobileAppointment + ? this.navigationScenarios.CLICKED_FORWARD_MOBILE + : this.navigationScenarios.CLICKED_FORWARD_INSHOP; + this.$router.navigate( - this.navigationScenarios.CLICKED_FORWARD, + scenario, this.$route ); } diff --git a/src/router/router-constants/navigation-scenarios.js b/src/router/router-constants/navigation-scenarios.js index 9e86b8cf..9bfa0c2b 100644 --- a/src/router/router-constants/navigation-scenarios.js +++ b/src/router/router-constants/navigation-scenarios.js @@ -93,6 +93,10 @@ const navigationScenarios = Object.freeze({ CLICKED_FORWARD_WITH_TPA_DISABLED: 'CLICKED_FORWARD_WITH_TPA_DISABLED', CLICKED_FORWARD_WITH_POLICY_AND_VEHICLES: 'CLICKED_FORWARD_WITH_POLICY_AND_VEHICLES', + // Service Package + CLICKED_FORWARD_INSHOP: 'CLICKED_FORWARD_INSHOP', + CLICKED_FORWARD_MOBILE: 'CLICKED_FORWARD_MOBILE', + // Review Page CLICKED_CUSTOMER_EDIT: 'CLICKED_CUSTOMER_EDIT', CLICKED_DAMAGE_EDIT: 'CLICKED_DAMAGE_EDIT', @@ -102,6 +106,8 @@ const navigationScenarios = Object.freeze({ CLICKED_VEHICLE_EDIT: 'CLICKED_VEHICLE_EDIT', // Payment + CLICKED_BACK_INSHOP: 'CLICKED_BACK_INSHOP', + CLICKED_BACK_MOBILE: 'CLICKED_BACK_MOBILE', CLICKED_PAY_NOW: 'CLICKED_PAY_NOW', PAY_IN_ADVANCE_ERROR: 'PAY_IN_ADVANCE_ERROR', PAY_IN_ADVANCE_CREDIT_CARD_ERROR: 'PAY_IN_ADVANCE_CREDIT_CARD_ERROR', diff --git a/src/router/router-constants/routing-table.js b/src/router/router-constants/routing-table.js index c526dc47..55166fe0 100644 --- a/src/router/router-constants/routing-table.js +++ b/src/router/router-constants/routing-table.js @@ -597,7 +597,7 @@ const routingTable = () => [ }, { scenario: navigationScenarios.CLICKED_FORWARD, - destinationIssPageValue: issPageValues.CONTACT_DETAILS + destinationIssPageValue: issPageValues.SERVICE_PACKAGES }, { scenario: navigationScenarios.CLICKED_CHANGE_LOCATION, @@ -610,25 +610,8 @@ const routingTable = () => [ maps: [ { scenario: navigationScenarios.CLICKED_BACK, - destinationIssPageValue: issPageValues.SCHEDULE_PAGE - }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_SAFELITE_SHOP, destinationIssPageValue: issPageValues.SERVICE_PACKAGES }, - { - scenario: navigationScenarios.CLICKED_FORWARD_WITH_NON_SAFELITE_SHOP, - destinationIssPageValue: issPageValues.TPA_SUBMIT - } - ] - }, - { - issPageValue: issPageValues.SERVICE_PACKAGES, - maps: [ - { - scenario: navigationScenarios.CLICKED_BACK, - destinationIssPageValue: issPageValues.CONTACT_DETAILS - }, { scenario: navigationScenarios.CLICKED_FORWARD, destinationIssPageValue: issPageValues.PAYMENT_METHOD @@ -636,12 +619,33 @@ const routingTable = () => [ ] }, { - issPageValue: issPageValues.PAYMENT_METHOD, + issPageValue: issPageValues.SERVICE_PACKAGES, maps: [ { scenario: navigationScenarios.CLICKED_BACK, + destinationIssPageValue: issPageValues.SCHEDULE_PAGE + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_INSHOP, + destinationIssPageValue: issPageValues.PAYMENT_METHOD + }, + { + scenario: navigationScenarios.CLICKED_FORWARD_MOBILE, + destinationIssPageValue: issPageValues.CONTACT_DETAILS + } + ] + }, + { + issPageValue: issPageValues.PAYMENT_METHOD, + maps: [ + { + scenario: navigationScenarios.CLICKED_BACK_INSHOP, destinationIssPageValue: issPageValues.SERVICE_PACKAGES }, + { + scenario: navigationScenarios.CLICKED_BACK_MOBILE, + destinationIssPageValue: issPageValues.CONTACT_DETAILS + }, { scenario: navigationScenarios.CLICKED_FORWARD, destinationIssPageValue: issPageValues.ORDER_CONFIRMATION diff --git a/src/store/index.js b/src/store/index.js index 17a811af..440c15f3 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -349,17 +349,20 @@ export const useMainStore = defineStore({ lastName: state.order.customer.lastName }; }, - contactInfo: (s) => ({ - firstName: s.order.contactInfo.firstName ?? s.order.customer.firstName, - lastName: s.order.contactInfo.lastName ?? s.order.customer.lastName, - emailAddress: s.order.contactInfo.emailAddress ?? s.order.customer.emailAddress, - homePhone: s.order.contactInfo.homePhone, - alternativePhone: s.order.contactInfo.alternativePhone, - servicePhone: s.order.contactInfo.servicePhone, - extension: s.order.contactInfo.extension, - requestTextUpdates: s.order.contactInfo.requestTextUpdates ?? false, - notesForTechnician: s.order.contactInfo.notesForTechnician - }), + contactInfo: (s) => { + const obj = { + firstName: s.order.contactInfo.firstName ?? s.order.customer.firstName, + lastName: s.order.contactInfo.lastName ?? s.order.customer.lastName, + emailAddress: s.order.contactInfo.emailAddress ?? s.order.customer.emailAddress, + homePhone: s.order.contactInfo.homePhone, + alternativePhone: s.order.contactInfo.alternativePhone, + servicePhone: s.order.contactInfo.servicePhone, + extension: s.order.contactInfo.extension, + requestTextUpdates: s.order.contactInfo.requestTextUpdates ?? false, + notesForTechnician: s.order.contactInfo.notesForTechnician + }; + return obj; + }, scheduleDisplayText: (s) => { const dateModel = convertDateStringToDate(s.order.schedule.date); const readableDate = dateModel?.toLocaleDateString('en-us', { @@ -875,7 +878,7 @@ export const useMainStore = defineStore({ logApiCall: true }); }, - getMobileTimeSlots(startDate, endDate) { + getMobileTimeSlots(startDate, endDate, zipCodeOverride = null) { const { order } = this; const { vehicle } = this.order; let lineItems = [ @@ -921,8 +924,9 @@ export const useMainStore = defineStore({ style: vehicle.style, vin: vehicle.vin ?? '' }, - zipCode: order.serviceLocation.zipCode + zipCode: zipCodeOverride ?? order.serviceLocation.zipCode }; + return globalMethods.callHttpClient({ method: endpoints.GetMobileTimeSlots.method, endpoint: endpoints.GetMobileTimeSlots.url, @@ -931,7 +935,7 @@ export const useMainStore = defineStore({ additionalSuccessEventDataHandler: (response) => getTimeSlotsAdditionalEventData( response.data.provisionalTriggers, - order.serviceLocation.zipCode, + zipCodeOverride ?? order.serviceLocation.zipCode, response.data.days?.[0]?.date ) }); @@ -2717,19 +2721,6 @@ export const useMainStore = defineStore({ }, saveServiceLocation(serviceLocationInfo) { - if (this.order.serviceLocation) { - if ( - serviceLocationInfo.zipCode !== this.order.serviceLocation.zipCode - || !providersEqual( - serviceLocationInfo.provider, - this.order.serviceLocation.provider - ) - || serviceLocationInfo.appointmentType - !== this.order.serviceLocation.appointmentType - ) { - this.resetSchedule(); - } - } this.updateServiceLocation(serviceLocationInfo); }, @@ -2881,11 +2872,10 @@ export const useMainStore = defineStore({ return JSON.parse(window.sessionStorage.getItem(webStorageConstants.SUBMITTED_ORDER)); }, - async createSubmittedOrder(submitType) { + createSubmittedOrder(submitType) { if (this.hasSubmittedOrder()) { return; } - await this.getCarrierAccountInfo(); const submittedOrder = this.order; const { experiments } = this.applicationUser; const { issConfig } = this; From 02281b3230bb66e02b9895bf28bc1c9896b79110 Mon Sep 17 00:00:00 2001 From: Alex Humphries Date: Mon, 2 Feb 2026 16:53:37 -0500 Subject: [PATCH 2/6] INSR-7752: contact-details page updates, other related data read/write updates --- src/constants/progress-bar-mapper.js | 6 +- .../textarea-question/textarea-question.vue | 3 +- .../contact-details/contact-details.vue | 277 +++++++++++------- .../coverage-statement/coverage-statement.vue | 1 + .../review-dropdown/review-dropdown.vue | 2 +- .../service-location/service-location.vue | 6 +- .../service-packages/service-packages.vue | 6 + src/router/router-constants/routing-table.js | 4 +- src/store/index.js | 22 +- src/ux-components/alert/alert.vue | 6 +- 10 files changed, 201 insertions(+), 132 deletions(-) diff --git a/src/constants/progress-bar-mapper.js b/src/constants/progress-bar-mapper.js index e80fbb5c..efb6225d 100644 --- a/src/constants/progress-bar-mapper.js +++ b/src/constants/progress-bar-mapper.js @@ -53,10 +53,10 @@ export const pageProgressMapper = { 'schedule-page': { percent: 70 }, - 'contact-details': { - percent: 80 - }, 'service-packages': { + percent: 75 + }, + 'contact-details': { percent: 85 }, 'payment-method': { diff --git a/src/digital-components/textarea-question/textarea-question.vue b/src/digital-components/textarea-question/textarea-question.vue index 60293dde..4726c092 100644 --- a/src/digital-components/textarea-question/textarea-question.vue +++ b/src/digital-components/textarea-question/textarea-question.vue @@ -176,7 +176,8 @@ export default { } .optional { - color: $gray-550; + font-weight: $font-weight-normal; + color: $darker-gray; } .character-count { diff --git a/src/layouts/contact-details/contact-details.vue b/src/layouts/contact-details/contact-details.vue index 31091acb..024602f2 100644 --- a/src/layouts/contact-details/contact-details.vue +++ b/src/layouts/contact-details/contact-details.vue @@ -15,81 +15,83 @@ - - - - + + + v-if="showSameAsPolicyAddressQuestion" + ref="sameAsPolicyAddressQuestion" + v-model="isSameAsPolicyAddress" + checkboxName="sameAsPolicyAddress" + buttonID="sameAsPolicyAddress" + :checkboxLabel="sameAsPolicyAddressQuestionText" /> + + + + + + + + -

- {{ textUpdateDisclaimerText }} I also agree to - Safelite's - - and - . -

diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index 19059edb..e2b901f1 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -414,6 +414,7 @@ export default { )); this.navigateWithScenario(navigationScenarios.PRICING_LOOKUP_ERROR); }); + console.log('ITAC Pricing Results:', pricingResults); this.setBaseServiceLineItems(pricingResults); } }, diff --git a/src/layouts/payment-method/review-dropdown/review-dropdown.vue b/src/layouts/payment-method/review-dropdown/review-dropdown.vue index da2c09cb..d1504da4 100644 --- a/src/layouts/payment-method/review-dropdown/review-dropdown.vue +++ b/src/layouts/payment-method/review-dropdown/review-dropdown.vue @@ -92,7 +92,7 @@ export default { return useMainStore().order.serviceLocation.appointmentType; }, customerInfo() { - return useMainStore().order.contactInfo; + return useMainStore().contactInfo; } }, methods: { diff --git a/src/layouts/schedule-page/service-location/service-location.vue b/src/layouts/schedule-page/service-location/service-location.vue index 92312f35..13055c70 100644 --- a/src/layouts/schedule-page/service-location/service-location.vue +++ b/src/layouts/schedule-page/service-location/service-location.vue @@ -354,9 +354,6 @@ export default { } this.mainStore.saveServiceLocation({ - address: this.streetAddress, - address2: this.streetAddress2, - city: this.city, state: this.state, zipCode: this.zipCode, zipCodeCtu: this.zipCodeCtu, @@ -399,6 +396,7 @@ export default { this.zipCode = newZip; const zipCodeData = await getZipCodeData(this.zipCode); this.city = zipCodeData.city; + this.state = zipCodeData.state; this.setCtuForMobile(zipCodeData.zipCodeCtu); this.setContainsMilitaryBase(zipCodeData.containsMilitaryBase); @@ -436,6 +434,7 @@ export default { this.zipContainsMilitaryBase = initialData.zipCodeData.containsMilitaryBase; this.zipCodeCtu = initialData.zipCodeData.zipCodeCtu; this.city = initialData.zipCodeData.city; + this.state = initialData.zipCodeData.state; } if (initialData.serviceabilityDetails) { @@ -502,6 +501,7 @@ export default { this.mobileZipError = errorMessages.NO_SERVICE_IN_AREA(toTitleCase(zipCodeData.city)); } else { this.city = zipCodeData.city; + this.state = zipCodeData.state; this.zipCode = this.mobileZipCode; this.setCtuForMobile(zipCodeData.zipCodeCtu); this.setContainsMilitaryBase(zipCodeData.containsMilitaryBase); diff --git a/src/layouts/service-packages/service-packages.vue b/src/layouts/service-packages/service-packages.vue index 1bed0a7c..9118daf9 100644 --- a/src/layouts/service-packages/service-packages.vue +++ b/src/layouts/service-packages/service-packages.vue @@ -112,6 +112,12 @@ export default { const { feeItems } = store.order.lineItems; + console.log('Service Packages - Fetched Line Items:', { + rainDefense: resultMap?.rainDefense, + wipers: resultMap?.wipers, + feeItems + }); + const availableLineItems = []; if (resultMap?.rainDefense) { diff --git a/src/router/router-constants/routing-table.js b/src/router/router-constants/routing-table.js index 6dba8ace..eb2d7432 100644 --- a/src/router/router-constants/routing-table.js +++ b/src/router/router-constants/routing-table.js @@ -584,7 +584,7 @@ const routingTable = () => [ }, { scenario: navigationScenarios.CLICKED_FORWARD, - destinationIssPageValue: issPageValues.CONTACT_DETAILS + destinationIssPageValue: issPageValues.SERVICE_PACKAGES } ] }, @@ -593,7 +593,7 @@ const routingTable = () => [ maps: [ { scenario: navigationScenarios.CLICKED_BACK, - destinationIssPageValue: issPageValues.SERVICE_PACKAGES + destinationIssPageValue: issPageValues.SCHEDULE_PAGE }, { scenario: navigationScenarios.CLICKED_FORWARD, diff --git a/src/store/index.js b/src/store/index.js index 440c15f3..aec3a93a 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -351,9 +351,9 @@ export const useMainStore = defineStore({ }, contactInfo: (s) => { const obj = { - firstName: s.order.contactInfo.firstName ?? s.order.customer.firstName, - lastName: s.order.contactInfo.lastName ?? s.order.customer.lastName, - emailAddress: s.order.contactInfo.emailAddress ?? s.order.customer.emailAddress, + firstName: s.order.contactInfo.firstName || s.order.customer.firstName, + lastName: s.order.contactInfo.lastName || s.order.customer.lastName, + emailAddress: s.order.contactInfo.emailAddress || s.order.customer.emailAddress, homePhone: s.order.contactInfo.homePhone, alternativePhone: s.order.contactInfo.alternativePhone, servicePhone: s.order.contactInfo.servicePhone, @@ -1816,14 +1816,14 @@ export const useMainStore = defineStore({ this.order.vehicle.registration.lastName = registrationInfo?.lastName; }, updateServiceLocation(serviceLocationInfo) { - this.order.serviceLocation.address = serviceLocationInfo.address; - this.order.serviceLocation.address2 = serviceLocationInfo.address2; - this.order.serviceLocation.city = serviceLocationInfo.city; - this.order.serviceLocation.state = serviceLocationInfo.state; - this.order.serviceLocation.zipCode = serviceLocationInfo.zipCode; - this.order.serviceLocation.zipCodeCtu = serviceLocationInfo.zipCodeCtu; - this.order.serviceLocation.appointmentType = serviceLocationInfo.appointmentType; - this.order.serviceLocation.isVehicleProtected = serviceLocationInfo.isVehicleProtected; + this.order.serviceLocation.address = serviceLocationInfo.address ?? this.order.serviceLocation.address; + this.order.serviceLocation.address2 = serviceLocationInfo.address2 ?? this.order.serviceLocation.address2; + this.order.serviceLocation.city = serviceLocationInfo.city ?? this.order.serviceLocation.city; + this.order.serviceLocation.state = serviceLocationInfo.state ?? this.order.serviceLocation.state; + this.order.serviceLocation.zipCode = serviceLocationInfo.zipCode ?? this.order.serviceLocation.zipCode; + this.order.serviceLocation.zipCodeCtu = serviceLocationInfo.zipCodeCtu ?? this.order.serviceLocation.zipCodeCtu; + this.order.serviceLocation.appointmentType = serviceLocationInfo.appointmentType ?? this.order.serviceLocation.appointmentType; + this.order.serviceLocation.isVehicleProtected = serviceLocationInfo.isVehicleProtected ?? this.order.serviceLocation.isVehicleProtected; this.order.serviceLocation.provider = { providerNumber: serviceLocationInfo.provider?.providerNumber, diff --git a/src/ux-components/alert/alert.vue b/src/ux-components/alert/alert.vue index b6c0e697..0297871e 100644 --- a/src/ux-components/alert/alert.vue +++ b/src/ux-components/alert/alert.vue @@ -65,7 +65,7 @@
+ class="alert-body show">