From e25425e2a0cf64e52318974e637d50d3be34e63e Mon Sep 17 00:00:00 2001 From: Bill Richardson Date: Fri, 27 Oct 2023 14:16:12 -0400 Subject: [PATCH 01/15] This should have the new behavior and keep the old behavior --- src/App.vue | 18 +++++++++++++ .../loading-modal/loading-modal.vue | 26 ++++++++++++++++--- src/helpers/loading-modal-helper.js | 18 +++++++++++++ src/router/index.js | 8 ++++++ 4 files changed, 67 insertions(+), 3 deletions(-) create mode 100644 src/helpers/loading-modal-helper.js diff --git a/src/App.vue b/src/App.vue index aef77fcb0..5f8e54d85 100644 --- a/src/App.vue +++ b/src/App.vue @@ -5,15 +5,33 @@ + diff --git a/src/fmg-components/loading-modal/loading-modal.vue b/src/fmg-components/loading-modal/loading-modal.vue index 8cdf25384..edd757dd5 100644 --- a/src/fmg-components/loading-modal/loading-modal.vue +++ b/src/fmg-components/loading-modal/loading-modal.vue @@ -1,5 +1,5 @@ diff --git a/src/layouts/payment-method/add-vaps-modal-buttons/add-vaps-modal-buttons.vue b/src/layouts/payment-method/add-vaps-modal-buttons/add-vaps-modal-buttons.vue index 0c7976ea8..3fff3ca07 100644 --- a/src/layouts/payment-method/add-vaps-modal-buttons/add-vaps-modal-buttons.vue +++ b/src/layouts/payment-method/add-vaps-modal-buttons/add-vaps-modal-buttons.vue @@ -26,30 +26,24 @@ v-if="wipersModal" @footer-button-action="addWipersToCart('WipersModal', wipersModal)" footerButtonActionName="footer-button-action"> -
-
- -

+${{ wipersModal.totalFrontPrice }}

-
-
- -

+${{ wipersModal.totalRearPrice }}

-
+
+
-
+

+${{ wipersModal.totalFrontPrice }}

-
+

+${{ wipersModal.totalRearPrice }}

@@ -62,12 +56,17 @@ import buttonQuestion from "@/digital-components/button-question/button-question"; import addVapsButton from "./add-vaps-button/add-vaps-button"; import contentGroupModal from "@/fmg-components/content-group-modal/content-group-modal"; -import checkboxQuestion from "@/digital-components/checkbox-question/checkbox-question"; // SUPPORTING import { partTypeStrings } from "@/constants/part-type-strings"; +import { defineRule } from "vee-validate"; +import { required } from "@/helpers/validation-rules"; +import { errorMessages } from "@/constants/error-messages"; -const wipersToDisplayStrings = { +// DEFINE VALIDATION RULES +defineRule("checkbox-required", required(errorMessages.OPTION_REQUIRED)); + +const wipersOfferedStrings = { FRONT: "FRONT", REAR: "REAR", BOTH: "BOTH", @@ -83,15 +82,22 @@ export default { data() { return { addVapsButton: addVapsButton, - selectedFrontWipers: false, - selectedRearWipers: false, - wipersToDisplay: null, + wipersToAddToCart: [], + wipersOffered: null, + isModalOpened: false, + selectedWipers: this.getSelectedWipers(), }; }, methods: { openModal(modalName) { this.$refs[modalName].openModal(); }, + closeModal(modalName) { + this.$refs[modalName].closeModal(); + }, + formatString(str) { + return String(str).replaceAll(" ", "-"); + }, addRainDefenseToCart(modalName, part) { const alreadyInCart = this.currentCartItems.vaps.some((item) => { return item.partType === part.partType; @@ -99,9 +105,11 @@ export default { if (!alreadyInCart) { this.currentCartItems.vaps.push(part); } - this.$refs[modalName].closeModal(); + this.closeModal(modalName); }, addWipersToCart(modalName, part) { + const itemsForCart = []; + const frontWipersAlreadyInCart = this.currentCartItems.vaps.some((item) => { return item.partType === part.frontWiperLineItems[0].partType; }); @@ -109,36 +117,43 @@ export default { return item.partType === part.rearWiperLineItems[0]?.partType; }); - if (this.wipersToDisplay === wipersToDisplayStrings.FRONT) { - this.selectedFrontWipers = true; // set as true if front wipers is only option + if (this.wipersOffered === wipersOfferedStrings.BOTH) { + this.selectedWipers.forEach((wiper) => { + itemsForCart.push(wiper); + }); + } else { + if ( + !frontWipersAlreadyInCart && + this.wipersOffered === wipersOfferedStrings.FRONT + ) { + itemsForCart.push(wipersOfferedStrings.FRONT); + } + if (!rearWipersAlreadyInCart && this.wipersOffered === wipersOfferedStrings.REAR) { + itemsForCart.push(wipersOfferedStrings.REAR); + } } - if (this.wipersToDisplay === wipersToDisplayStrings.REAR) { - this.selectedRearWipers = true; // set as true if rear wipers is only option - } - if (!frontWipersAlreadyInCart && this.selectedFrontWipers) { - if (part.frontWiperLineItems) { - // for wipers, a "combined" part (frontWiperLineItems) + + itemsForCart.forEach((type) => { + if (type === wipersOfferedStrings.FRONT) { part.frontWiperLineItems.forEach((part) => { this.currentCartItems.vaps.push(part); }); } - } - if (!rearWipersAlreadyInCart && this.selectedRearWipers) { - if (part.rearWiperLineItems) { + if (type === wipersOfferedStrings.REAR) { part.rearWiperLineItems.forEach((part) => { this.currentCartItems.vaps.push(part); }); } - } - this.$refs[modalName].closeModal(); + }); - if (this.wipersToDisplay === wipersToDisplayStrings.BOTH) { - this.selectedFrontWipers = false; // set as false if both options are given - this.selectedRearWipers = false; // set as false if both options are given - } + this.closeModal(modalName); + this.selectedWipers; }, - updateWipersToDisplay(value) { - this.wipersToDisplay = value; + updateWipersOffered(value) { + this.wipersOffered = value; + }, + getSelectedWipers() { + return null; }, }, computed: { @@ -229,31 +244,72 @@ export default { ]; prices.sort((a, b) => a - b); modalData.SubText = "+$" + prices[0] + " - $" + prices[prices.length - 1]; - this.updateWipersToDisplay(wipersToDisplayStrings.BOTH); + this.updateWipersOffered(wipersOfferedStrings.BOTH); buttons.push(modalData); } else { // NO FRONT WIPERS IN CART; SHOW ONLY FRONT WIPERS BUTTON modalData.SubText = "+$" + this.wipersModal?.totalFrontPrice; - this.updateWipersToDisplay(wipersToDisplayStrings.FRONT); + this.updateWipersOffered(wipersOfferedStrings.FRONT); buttons.push(modalData); } } else if (!rearWipersInCart && this.wipersModal?.rearWiperLineItems.length > 0) { // NO REAR WIPERS IN CART; SHOW ONLY REAR WIPERS BUTTON modalData.SubText = "+$" + this.wipersModal?.totalRearPrice; - this.updateWipersToDisplay(wipersToDisplayStrings.REAR); + this.updateWipersOffered(wipersOfferedStrings.REAR); buttons.push(modalData); } return buttons; }, - wipersToDisplayStrings() { - return wipersToDisplayStrings; + wipersOfferedStrings() { + return wipersOfferedStrings; + }, + wipersOptions() { + const wipersOptions = []; + const wipersFrontCopy = this.getCmsContent( + "AddFrontBladesQuestionWidget", + "QuestionText" + ); + const wipersRearCopy = this.getCmsContent( + "AddRearBladesQuestionWidget", + "QuestionText" + ); + const frontWipersLineItems = this.wipersModal.frontWiperLineItems; + const rearWipersLineItems = this.wipersModal.rearWiperLineItems; + + if (frontWipersLineItems) { + const wipersOption = { + buttonLabel: wipersFrontCopy, + groupName: "wipers-options", + value: wipersOfferedStrings.FRONT, + buttonLabelSubCopy: "buttonLabelSubCopy", + buttonBodyCopy: "buttonBodyCopy", + buttonAuxillaryCopy: "buttonAuxillaryCopy", + buttonFooterCopy: "buttonFooterCopy", + additionalButtonData: "+$" + this.wipersModal.totalFrontPrice, + }; + wipersOptions.push(wipersOption); + } + if (rearWipersLineItems) { + const wipersOption = { + buttonLabel: wipersRearCopy, + groupName: "wipers-options", + value: wipersOfferedStrings.REAR, + buttonLabelSubCopy: "buttonLabelSubCopy", + buttonBodyCopy: "buttonBodyCopy", + buttonAuxillaryCopy: "buttonAuxillaryCopy", + buttonFooterCopy: "buttonFooterCopy", + additionalButtonData: "+$" + this.wipersModal.totalRearPrice, + }; + wipersOptions.push(wipersOption); + } + + return wipersOptions; }, }, components: { buttonQuestion, contentGroupModal, - checkboxQuestion, }, }; @@ -286,26 +342,31 @@ export default { text-align: center; } .wiper-options { - & > div { - display: flex; - justify-content: space-between; - margin-bottom: 1rem; + .ui-checkbox { + display: block; - &:last-child { - margin-bottom: 0; + & > div.col { + margin-bottom: 1rem; + + &:last-child { + margin-bottom: 0; + } } + .checkbox { + display: flex; + justify-content: space-between; - .form-check { - margin-bottom: 0; + .additional-button-data { + font-size: 0.875rem; + line-height: 1.75; + padding-left: 0.5rem; + color: $green; + } } } p { margin-bottom: 0; - } - p.price { - font-size: 0.875rem; - padding-left: 0.5rem; - color: $green; + line-height: 1.75; } } } diff --git a/src/ux-components/checkbox/checkbox.spec.js b/src/ux-components/checkbox/checkbox.spec.js new file mode 100644 index 000000000..7aa72b718 --- /dev/null +++ b/src/ux-components/checkbox/checkbox.spec.js @@ -0,0 +1,66 @@ +import { mount } from "@vue/test-utils"; +import checkbox from "./checkbox"; +import { getMountOptions } from "@/helpers/unit-test-helper.js"; +import inputButtonWrapperMixin from "@/mixins/input-button-wrapper-mixin"; + +describe("checkbox.vue", () => { + it("Should have correct group name", async () => { + // Arrange + let { wrapper } = setupMocks({ + mountOptionsMockData: { + propsData: { + groupName: "checkbox-button-test", + value: "test value", + }, + }, + }); + + // Act + const input = wrapper.find("input"); + + // Assert + expect(input.attributes().name).toEqual("checkbox-button-test"); + }); + + it("Should have correct label text", async () => { + // Act + let { wrapper } = setupMocks({ + mountOptionsMockData: { + propsData: { + buttonLabel: "label text", + value: "test value", + }, + }, + }); + + // Arrange + const paragraph = wrapper.find("p"); + + // Assert + expect(paragraph.text()).toEqual("label text"); + }); + + it("Should have correct screenreader-only text", async () => { + // Act + let { wrapper } = setupMocks({}); + + // Arrange + await wrapper.setProps({ + screenReaderOnlyText: "screenreader text", + value: "test value", + }); + const paragraph = wrapper.find(".sr-only"); + + // Assert + expect(paragraph.text()).toEqual("screenreader text"); + }); +}); + +function setupMocks({ mountOptionsMockData = {} }) { + const wrapper = mount(checkbox, { + ...mountOptionsMockData, + mixins: [inputButtonWrapperMixin], + }); + + return { wrapper }; +} diff --git a/src/ux-components/checkbox/checkbox.vue b/src/ux-components/checkbox/checkbox.vue new file mode 100644 index 000000000..9c02b7b99 --- /dev/null +++ b/src/ux-components/checkbox/checkbox.vue @@ -0,0 +1,74 @@ + + + + + From ad231b059ab901050e60ec0eedf5b59428f5af6d Mon Sep 17 00:00:00 2001 From: Adam Caouette Date: Tue, 31 Oct 2023 10:54:10 -0400 Subject: [PATCH 07/15] CSR-1384: remove pages without tests for now --- jest.config.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/jest.config.js b/jest.config.js index efec3da84..87d9800fb 100644 --- a/jest.config.js +++ b/jest.config.js @@ -22,6 +22,8 @@ module.exports = { "!src/common-components/funnel-header/menu-modal/**/*.vue", "!src/layouts/schedule/helpers/schedule-helper.js", // Temp test exclusion while in development "!src/layouts/review/*.vue", // Temp test exclusion while in development + "!src/layouts/payment/*.vue", // Temp test exclusion while in development + "!src/layouts/payment-pia-return/*.vue", // Temp test exclusion while in development // END ], // ! means exclude from coverage. testMatch: ["**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)"], From e7d2d47048f817bda83dd2fc670e56405f5214aa Mon Sep 17 00:00:00 2001 From: Adam Caouette Date: Tue, 31 Oct 2023 10:56:11 -0400 Subject: [PATCH 08/15] CSR-1384: remove old prop var --- .../add-vaps-modal-buttons/add-vaps-modal-buttons.vue | 1 - 1 file changed, 1 deletion(-) diff --git a/src/layouts/payment-method/add-vaps-modal-buttons/add-vaps-modal-buttons.vue b/src/layouts/payment-method/add-vaps-modal-buttons/add-vaps-modal-buttons.vue index 3fff3ca07..4aa83ddec 100644 --- a/src/layouts/payment-method/add-vaps-modal-buttons/add-vaps-modal-buttons.vue +++ b/src/layouts/payment-method/add-vaps-modal-buttons/add-vaps-modal-buttons.vue @@ -82,7 +82,6 @@ export default { data() { return { addVapsButton: addVapsButton, - wipersToAddToCart: [], wipersOffered: null, isModalOpened: false, selectedWipers: this.getSelectedWipers(), From 83099186e0efcdaf2f12fa98b9f919e83605bb3c Mon Sep 17 00:00:00 2001 From: Adam Caouette Date: Tue, 31 Oct 2023 10:57:35 -0400 Subject: [PATCH 09/15] CSR-1384: remove old method --- .../add-vaps-modal-buttons/add-vaps-modal-buttons.vue | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/layouts/payment-method/add-vaps-modal-buttons/add-vaps-modal-buttons.vue b/src/layouts/payment-method/add-vaps-modal-buttons/add-vaps-modal-buttons.vue index 4aa83ddec..c502fb165 100644 --- a/src/layouts/payment-method/add-vaps-modal-buttons/add-vaps-modal-buttons.vue +++ b/src/layouts/payment-method/add-vaps-modal-buttons/add-vaps-modal-buttons.vue @@ -94,9 +94,6 @@ export default { closeModal(modalName) { this.$refs[modalName].closeModal(); }, - formatString(str) { - return String(str).replaceAll(" ", "-"); - }, addRainDefenseToCart(modalName, part) { const alreadyInCart = this.currentCartItems.vaps.some((item) => { return item.partType === part.partType; From 4302dc0f436992a3c902ceaa847f72af842920be Mon Sep 17 00:00:00 2001 From: Adam Caouette Date: Tue, 31 Oct 2023 11:06:53 -0400 Subject: [PATCH 10/15] CSR-1384: remove old copy of add-vaps-modal-buttons again... DIE! DIE --- .../add-vaps-modal-buttons.vue | 108 ------------------ 1 file changed, 108 deletions(-) delete mode 100644 src/fmg-components/add-vaps-modal-buttons/add-vaps-modal-buttons.vue diff --git a/src/fmg-components/add-vaps-modal-buttons/add-vaps-modal-buttons.vue b/src/fmg-components/add-vaps-modal-buttons/add-vaps-modal-buttons.vue deleted file mode 100644 index 11ee74e32..000000000 --- a/src/fmg-components/add-vaps-modal-buttons/add-vaps-modal-buttons.vue +++ /dev/null @@ -1,108 +0,0 @@ - - - From c21d50c3baf9d678aec68bb08330a25f8f3a1dff Mon Sep 17 00:00:00 2001 From: Scott Kiener Date: Tue, 31 Oct 2023 15:42:40 -0400 Subject: [PATCH 11/15] CSR-1452 | Multiple bug fixes additionalButtonData was used incorrectly 404's from validatePromo were handled incorrectly --- src/digital-components/button-question/button-question.vue | 3 +-- .../add-vaps-modal-buttons/add-vaps-modal-buttons.vue | 3 +-- src/layouts/service-location/shop-question/shop-question.vue | 4 ++-- src/store/index.js | 3 +++ 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/digital-components/button-question/button-question.vue b/src/digital-components/button-question/button-question.vue index 0ac7e2863..24a8b8f41 100644 --- a/src/digital-components/button-question/button-question.vue +++ b/src/digital-components/button-question/button-question.vue @@ -133,7 +133,6 @@ export default { suppressError: Boolean, useTextForValue: Boolean, valueToLogType: String, - additionalButtonData: Object, isSmallQuestionText: Boolean, customButtonQuestionId: String, logDisplayedValuesEvent: { @@ -256,7 +255,7 @@ export default { buttonFooterCopy: answer.buttonFooterCopy ?? answer.buttonFooterCopy, buttonImage: answer.buttonImage ?? answer.AnswerImageUrl, buttonImageId: answer.buttonImageId ?? answer.ImageId, - additionalButtonData: answer.additionalButtonData ?? answer.additionalButtonData, + additionalButtonData: answer.additionalButtonData, groupName: this.formatString(this.groupName), value: answer.value ?? diff --git a/src/layouts/payment-method/add-vaps-modal-buttons/add-vaps-modal-buttons.vue b/src/layouts/payment-method/add-vaps-modal-buttons/add-vaps-modal-buttons.vue index c502fb165..abf9fc8ee 100644 --- a/src/layouts/payment-method/add-vaps-modal-buttons/add-vaps-modal-buttons.vue +++ b/src/layouts/payment-method/add-vaps-modal-buttons/add-vaps-modal-buttons.vue @@ -37,8 +37,7 @@ v-model="selectedWipers" isMultiSelect isRequired - validationRules="checkbox-required" - :additionalButtonData="additionalButtonData" /> + validationRules="checkbox-required" />

+${{ wipersModal.totalFrontPrice }}

diff --git a/src/layouts/service-location/shop-question/shop-question.vue b/src/layouts/service-location/shop-question/shop-question.vue index 57702f841..1b4d7dea8 100644 --- a/src/layouts/service-location/shop-question/shop-question.vue +++ b/src/layouts/service-location/shop-question/shop-question.vue @@ -19,8 +19,7 @@ textPosition="text-start" v-model="selectedProviderNumber" isRequired - validationRules="option-required" - :additionalButtonData="additionalButtonData" /> + validationRules="option-required" /> { + // Validate promo will return 4xx errors when an invalid promo + return error; }); if (validateResponse?.data?.serverData) { From 551c6b9a60a0ec47533d168b16d72f0318ca5b43 Mon Sep 17 00:00:00 2001 From: Scott Kiener Date: Tue, 31 Oct 2023 15:45:05 -0400 Subject: [PATCH 12/15] CSR-1452 | Formatting --- src/store/index.js | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/store/index.js b/src/store/index.js index e678df6ab..3b606b2f7 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -2267,16 +2267,18 @@ export const actions = { }, }; - const validateResponse = await globalMethods.callHttpClient({ - method: endpoints.ValidatePromo.method, - endpoint: endpoints.ValidatePromo.url, - payload: requestObject, - logApiCall: true, - pageNameToLog: pageNameToLog, - }).catch((error) => { - // Validate promo will return 4xx errors when an invalid promo - return error; - }); + const validateResponse = await globalMethods + .callHttpClient({ + method: endpoints.ValidatePromo.method, + endpoint: endpoints.ValidatePromo.url, + payload: requestObject, + logApiCall: true, + pageNameToLog: pageNameToLog, + }) + .catch((error) => { + // Validate promo will return 4xx errors when an invalid promo + return error; + }); if (validateResponse?.data?.serverData) { context.commit( From c1d7585056ea9ed955c86146ffcefd5b7b456b05 Mon Sep 17 00:00:00 2001 From: Scott Kiener Date: Tue, 31 Oct 2023 16:02:15 -0400 Subject: [PATCH 13/15] CSR-1452 | Unit test fix --- .../shop-question/shop-question.spec.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/layouts/service-location/shop-question/shop-question.spec.js b/src/layouts/service-location/shop-question/shop-question.spec.js index 82e48d470..b93728110 100644 --- a/src/layouts/service-location/shop-question/shop-question.spec.js +++ b/src/layouts/service-location/shop-question/shop-question.spec.js @@ -186,18 +186,21 @@ describe("shop-question.vue", () => { buttonLabel: "Westerville", buttonLabelSubCopy: "5 mi", value: "003335", + additionalButtonData: wrapper.vm.additionalButtonData, }, { buttonBodyCopy: "760 Dearborn Park Ln, Worthington, OH 43085", buttonLabel: "Worthington", buttonLabelSubCopy: "10.5 mi", value: "001820", + additionalButtonData: wrapper.vm.additionalButtonData, }, { buttonBodyCopy: "5015 N High St, Columbus, OH 43214", buttonLabel: "Columbus", buttonLabelSubCopy: "11.5 mi", value: "003343", + additionalButtonData: wrapper.vm.additionalButtonData, }, ]); }); @@ -414,6 +417,10 @@ describe("shop-question.vue", () => { }, }); + displayedAnswers.forEach( + (answer) => (answer.additionalButtonData = wrapper.vm.additionalButtonData) + ); + // Act await wrapper.setProps({ shopProviderData: shopQuestionInitialData, @@ -445,42 +452,49 @@ describe("shop-question.vue", () => { // Assert expect(wrapper.vm.answers.length).toBe(6); + console.log(wrapper.vm.answers); expect(wrapper.vm.answers).toEqual([ { buttonBodyCopy: "4403 Executive Pkwy, Westerville, OH 43081", buttonLabel: "Westerville", buttonLabelSubCopy: "5 mi", value: "003335", + additionalButtonData: wrapper.vm.additionalButtonData, }, { buttonBodyCopy: "760 Dearborn Park Ln, Worthington, OH 43085", buttonLabel: "Worthington", buttonLabelSubCopy: "10.5 mi", value: "001820", + additionalButtonData: wrapper.vm.additionalButtonData, }, { buttonBodyCopy: "5015 N High St, Columbus, OH 43214", buttonLabel: "Columbus", buttonLabelSubCopy: "11.5 mi", value: "003343", + additionalButtonData: wrapper.vm.additionalButtonData, }, { buttonBodyCopy: "1670 Harmon Ave, Columbus, OH 43223", buttonLabel: "Columbus", buttonLabelSubCopy: "16 mi", value: "006747", + additionalButtonData: wrapper.vm.additionalButtonData, }, { buttonBodyCopy: "3938 Powell Rd, Powell, OH 43065", buttonLabel: "Powell", buttonLabelSubCopy: "16.5 mi", value: "003341", + additionalButtonData: wrapper.vm.additionalButtonData, }, { buttonBodyCopy: "4580 W Broad St, Columbus, OH 43228", buttonLabel: "Columbus", buttonLabelSubCopy: "19.5 mi", value: "003342", + additionalButtonData: wrapper.vm.additionalButtonData, }, ]); }); From 79b88319e00c664878dd0350064d63f25d6db1fe Mon Sep 17 00:00:00 2001 From: Bill Richardson Date: Tue, 31 Oct 2023 16:47:35 -0400 Subject: [PATCH 14/15] prettierd --- src/fmg-components/loading-modal/loading-modal.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/fmg-components/loading-modal/loading-modal.vue b/src/fmg-components/loading-modal/loading-modal.vue index 04e093b36..280f7e6e9 100644 --- a/src/fmg-components/loading-modal/loading-modal.vue +++ b/src/fmg-components/loading-modal/loading-modal.vue @@ -11,7 +11,7 @@
-
+

From a5f541ee77364db75b29f20ba2b7d1933fcc0432 Mon Sep 17 00:00:00 2001 From: Bill Richardson Date: Tue, 31 Oct 2023 16:54:54 -0400 Subject: [PATCH 15/15] remove hitch-hiker class from merge --- src/fmg-components/loading-modal/loading-modal.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/fmg-components/loading-modal/loading-modal.vue b/src/fmg-components/loading-modal/loading-modal.vue index 280f7e6e9..c3722000b 100644 --- a/src/fmg-components/loading-modal/loading-modal.vue +++ b/src/fmg-components/loading-modal/loading-modal.vue @@ -1,5 +1,5 @@