Merge branch 'release/2025.09.04' into feature/bugfix/CASH-1417

This commit is contained in:
AdamCaouetteSafelite 2025-08-21 16:49:55 -04:00
commit b5a43ce158
5 changed files with 28 additions and 17 deletions

View file

@ -31,7 +31,7 @@ resources:
type: github type: github
name: Safelite/AzureDevOps name: Safelite/AzureDevOps
endpoint: Safelite endpoint: Safelite
ref: refs/tags/t5.6.41 ref: refs/tags/t5.7.24
variables: variables:
- group: Digital-Infrastructure - group: Digital-Infrastructure
@ -323,4 +323,5 @@ stages:
parameters: parameters:
dependsOn: prodBuildDeployment dependsOn: prodBuildDeployment
userName: SafeliteAzureDevops userName: SafeliteAzureDevops
userEmail: githubazuredevops@safelite.com userEmail: githubazuredevops@safelite.com
environment: digitalCloud-prod

View file

@ -10,6 +10,7 @@ import { experimentSettings } from "@/constants/experiments";
import experimentMixin from "@/mixins/experiment-mixin.js"; import experimentMixin from "@/mixins/experiment-mixin.js";
import baseMixin from "@/mixins/base-mixin.js"; import baseMixin from "@/mixins/base-mixin.js";
import { containsLineItemWithPartType } from "../../helpers/service-package-helper"; import { containsLineItemWithPartType } from "../../helpers/service-package-helper";
import { savePageData } from "../../router/methods/helpers/save-page-data";
jest.mock("@/store", () => ({ jest.mock("@/store", () => ({
commit: jest.fn(), // Mock store.commit commit: jest.fn(), // Mock store.commit
@ -90,6 +91,10 @@ jest.mock("@/mixins/base-mixin", () => ({
}, },
})); }));
jest.mock("@/router/methods/helpers/save-page-data", () => ({
savePageData: jest.fn(),
}));
const mockExperimentSettings = experimentSettings; const mockExperimentSettings = experimentSettings;
jest.mock("@/mixins/experiment-mixin.js", () => ({ jest.mock("@/mixins/experiment-mixin.js", () => ({

View file

@ -67,7 +67,7 @@
</div> </div>
</div> </div>
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-md-8 col-xl-6"> <div class="col-md-8 col-xl-6 nav-container">
<contentGroupModal ref="RainDefenseModal" cmsWidgetName="RainDefenseModal" /> <contentGroupModal ref="RainDefenseModal" cmsWidgetName="RainDefenseModal" />
<contentGroupModal ref="FrontWiperModal" cmsWidgetName="FrontWiperModal" /> <contentGroupModal ref="FrontWiperModal" cmsWidgetName="FrontWiperModal" />
<contentGroupModal ref="RearWiperModal" cmsWidgetName="RearWiperModal" /> <contentGroupModal ref="RearWiperModal" cmsWidgetName="RearWiperModal" />
@ -673,14 +673,12 @@ export default {
async closeSaveProgressPopup() { async closeSaveProgressPopup() {
this.showSaveProgressPopup = false; this.showSaveProgressPopup = false;
savePageData(this.pageName, { saveProgressPopupSkipped: true }, true);
if (this.skipToInsurance) { if (this.skipToInsurance) {
// skip ahead now if in IGQ skip experiment // skip ahead now if in IGQ skip experiment
await this.skip(true, externalParamPackageLabels.GLASS_ONLY); await this.skip(true, externalParamPackageLabels.GLASS_ONLY);
} }
}, },
forwardButtonAction() { async forwardButtonAction() {
this.dispatchStoreAction( this.dispatchStoreAction(
this.storeActions.SAVE_PAYMENT_TYPE, this.storeActions.SAVE_PAYMENT_TYPE,
this.isInsuranceSelected, this.isInsuranceSelected,
@ -751,6 +749,8 @@ export default {
false false
); );
await savePageData(this.pageName, { saveProgressPopupSkipped: true }, true);
const payment = this.$store.getters.payment; const payment = this.$store.getters.payment;
if (payment.isInsurance) { if (payment.isInsurance) {
this.$router.navigateWithSaving( this.$router.navigateWithSaving(
@ -901,6 +901,12 @@ export default {
// Unique to quote page for 2.0/Heritage parity // Unique to quote page for 2.0/Heritage parity
.quote { .quote {
padding-bottom: 2rem; padding-bottom: 2rem;
.nav-container {
/* Create correct positioning point for .nav-bar a.navigation-link */
position: relative;
}
:deep(.nav-bar) { :deep(.nav-bar) {
position: initial; position: initial;
button.btn { button.btn {
@ -910,10 +916,7 @@ export default {
a.navigation-link { a.navigation-link {
position: absolute; position: absolute;
left: 1rem; left: 1rem;
bottom: 1rem; bottom: -1rem;
@include media-breakpoint-up(lg) {
left: 6rem;
}
} }
.col-auto { .col-auto {
width: -webkit-fill-available; width: -webkit-fill-available;

View file

@ -295,14 +295,14 @@ export default {
this.displayNoServiceAlert = true; this.displayNoServiceAlert = true;
return null; return null;
} }
getShopProviderData(this.localZipCode).then(async (result) => {
this.localShopProviderData = result.data;
this.numberOfShopsToDisplay = 3;
this.updateShopsForZip();
this.isLoading = false;
});
} }
getShopProviderData(this.localZipCode).then(async (result) => {
this.localShopProviderData = result.data;
this.numberOfShopsToDisplay = 3;
this.updateShopsForZip();
this.isLoading = false;
});
} else { } else {
this.isLoading = false; this.isLoading = false;
} }

View file

@ -145,6 +145,8 @@ export default {
<style lang="scss"> <style lang="scss">
.alert { .alert {
padding: 0.675rem 0; padding: 0.675rem 0;
border-radius: 0.5rem;
border-width: 0px;
button { button {
display: none; display: none;