From 91379ef2711246d59473c6d327305c5bcb849435 Mon Sep 17 00:00:00 2001 From: Chloe Herd Date: Wed, 30 Aug 2023 17:20:26 -0400 Subject: [PATCH 01/42] Initial blockout --- .../payment-method-question.spec.js | 0 .../payment-method-question.vue | 135 ++++++++++++++++++ src/layouts/payment-method/payment-method.vue | 7 +- 3 files changed, 141 insertions(+), 1 deletion(-) create mode 100644 src/layouts/payment-method/payment-method-question/payment-method-question.spec.js create mode 100644 src/layouts/payment-method/payment-method-question/payment-method-question.vue diff --git a/src/layouts/payment-method/payment-method-question/payment-method-question.spec.js b/src/layouts/payment-method/payment-method-question/payment-method-question.spec.js new file mode 100644 index 000000000..e69de29bb diff --git a/src/layouts/payment-method/payment-method-question/payment-method-question.vue b/src/layouts/payment-method/payment-method-question/payment-method-question.vue new file mode 100644 index 000000000..6622837f1 --- /dev/null +++ b/src/layouts/payment-method/payment-method-question/payment-method-question.vue @@ -0,0 +1,135 @@ + + + + + diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index ff5cb0e35..2cafd9a1d 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -5,6 +5,7 @@
+
From 0777a1ec578a82919e88a34f103f88503d26a405 Mon Sep 17 00:00:00 2001 From: Chloe Herd Date: Thu, 31 Aug 2023 13:14:59 -0400 Subject: [PATCH 02/42] Shift conditional rendering order --- .../payment-method-question/payment-method-question.vue | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/layouts/payment-method/payment-method-question/payment-method-question.vue b/src/layouts/payment-method/payment-method-question/payment-method-question.vue index 6622837f1..116470041 100644 --- a/src/layouts/payment-method/payment-method-question/payment-method-question.vue +++ b/src/layouts/payment-method/payment-method-question/payment-method-question.vue @@ -7,10 +7,9 @@ isRequired v-model="paymentTime" textPosition="text-start" /> -
+

Date: Thu, 31 Aug 2023 15:38:12 -0400 Subject: [PATCH 03/42] Fetch text from cms --- .../payment-method-question.vue | 74 ++++++++++--------- 1 file changed, 38 insertions(+), 36 deletions(-) diff --git a/src/layouts/payment-method/payment-method-question/payment-method-question.vue b/src/layouts/payment-method/payment-method-question/payment-method-question.vue index 116470041..72d1c7732 100644 --- a/src/layouts/payment-method/payment-method-question/payment-method-question.vue +++ b/src/layouts/payment-method/payment-method-question/payment-method-question.vue @@ -2,7 +2,7 @@
+ v-model="selectedMethod" + textPosition="text-start" />
@@ -58,6 +59,15 @@ export default { return payTimes.ADVANCE; }, + getAnswersNullSafe(widgetName) { + const rawData = this.getCmsContent(widgetName, "Answers"); + + if (!rawData) { + return []; + } else { + return rawData; + } + }, }, computed: { selectedMethod: { @@ -71,43 +81,35 @@ export default { shouldDisplaySecondaryQuestion() { return this.paymentTime === payTimes.ADVANCE; }, + paymentTimeQuestionText() { + return this.getCmsContent("PaymentTimeWidget", "QuestionText"); + }, + paymentMethodQuestionText() { + return this.getCmsContent("PaymentMethodWidget", "QuestionText"); + }, paymentTimeAnswerData() { - return [ - { - buttonLabel: "Pay now", - altText: "Pay now", + const cmsData = this.getAnswersNullSafe("PaymentTimeWidget"); + + return cmsData.map((answer) => { + return { + buttonLabel: answer.Text, + altText: answer.Text, groupName: "payment-time", - value: payTimes.ADVANCE, - }, - { - buttonLabel: "Pay during my appointment", - altText: "Pay during my appointment", - groupName: "payment-time", - value: payTimes.LATER, - }, - ]; + value: answer.Name, + }; + }); }, paymentMethodAnswerData() { - return [ - { - buttonLabel: "Credit or Debit", - altText: "Credit or Debit", + const cmsData = this.getAnswersNullSafe("PaymentMethodWidget"); + + return cmsData.map((answer) => { + return { + buttonLabel: answer.Text, + altText: answer.Text, groupName: "payment-method", - value: paymentMethods.CREDIT_CARD, - }, - { - buttonLabel: "Paypal", - altText: "Paypal", - groupName: "payment-method", - value: paymentMethods.PAYPAL, - }, - { - buttonLabel: "Afterpay", - altText: "Afterpay", - groupName: "payment-method", - value: paymentMethods.AFTERPAY, - }, - ]; + value: answer.Name, + }; + }); }, }, watch: { @@ -127,7 +129,7 @@ export default { \ No newline at end of file diff --git a/src/layouts/payment-method/payment-method-question/payment-method-question.vue b/src/layouts/payment-method/payment-method-question/payment-method-question.vue index ecd461bec..473e36114 100644 --- a/src/layouts/payment-method/payment-method-question/payment-method-question.vue +++ b/src/layouts/payment-method/payment-method-question/payment-method-question.vue @@ -1,52 +1,34 @@ + diff --git a/src/layouts/add-to-calendar/calendar-modal-question/calendar-modal-list-button/calendar-modal-list-button.vue b/src/layouts/add-to-calendar/calendar-modal-question/calendar-modal-list-button/calendar-modal-list-button.vue new file mode 100644 index 000000000..7f4fe2801 --- /dev/null +++ b/src/layouts/add-to-calendar/calendar-modal-question/calendar-modal-list-button/calendar-modal-list-button.vue @@ -0,0 +1,79 @@ + + + diff --git a/src/layouts/add-to-calendar/calendar-modal-question/calendar-modal-question.spec.js b/src/layouts/add-to-calendar/calendar-modal-question/calendar-modal-question.spec.js new file mode 100644 index 000000000..d28c2442f --- /dev/null +++ b/src/layouts/add-to-calendar/calendar-modal-question/calendar-modal-question.spec.js @@ -0,0 +1,53 @@ +import { shallowMount } from "@vue/test-utils"; +import { getMountOptions } from "@/helpers/unit-test-helper.js"; +import calendarModalQuestion from "@/layouts/add-to-calendar/calendar-modal-question/calendar-modal-question.vue"; + +describe("calendar-modal-question.vue", () => { + test("When selected calendar option is changed, a correctly selectedCalendarOption should be emitted", async () => { + //Arrange + const url = "iCal url"; + const name = "iCal"; + const icon = "iCal.svg"; + const expectedEmit = [ + [ + { + url: url, + name: name, + icon: icon, + }, + ], + ]; + + const { wrapper } = setupMocks({ + customMountOptions: { + propsData: { + calendarOptionsData: [ + { + url: url, + name: name, + icon: icon, + }, + ], + }, + }, + }); + + wrapper.vm.$refs.calendarOptions.closeModal = jest.fn(); + wrapper.vm.selectedCalendarOption = name; + + //Act + wrapper.vm.setSelectedCalendarOption(); + + //Assert + expect(wrapper.emitted()["update:modelValue"]).toEqual(expectedEmit); + }); +}); + +function setupMocks({ customMountOptions }) { + const mountOptions = getMountOptions({ + ...customMountOptions, + }); + + const wrapper = shallowMount(calendarModalQuestion, mountOptions); + return { wrapper }; +} diff --git a/src/layouts/add-to-calendar/calendar-modal-question/calendar-modal-question.vue b/src/layouts/add-to-calendar/calendar-modal-question/calendar-modal-question.vue new file mode 100644 index 000000000..abe4ef39b --- /dev/null +++ b/src/layouts/add-to-calendar/calendar-modal-question/calendar-modal-question.vue @@ -0,0 +1,178 @@ + + + diff --git a/src/layouts/confirmation/confirmation.vue b/src/layouts/confirmation/confirmation.vue index 80532c6a7..05754d6a6 100644 --- a/src/layouts/confirmation/confirmation.vue +++ b/src/layouts/confirmation/confirmation.vue @@ -20,21 +20,7 @@

{{ this.getScheduleDate() }}

{{ this.getScheduleTime() }}

- -
-
- -
-
+
@@ -57,6 +43,7 @@ import funnelHeader from "@/fmg-components/funnel-header/funnel-header"; import vehicleBanner from "@/fmg-components/vehicle-banner/vehicle-banner"; import navbar from "@/fmg-components/nav-bar/nav-bar"; +import addToCalendar from "@/layouts/add-to-calendar/add-to-calendar"; //Supporting files import { fetchCmsContentForPage } from "@/helpers/cms-content-helper"; import { AppointmentTypeStrings } from "@/constants/schedule-constants"; @@ -192,7 +179,7 @@ export default { // Schedule const schedule = store.getters.order.schedule; - const scheduleReqs = !!(schedule.date && schedule.startTime); //removing schedule.endTime for testing + const scheduleReqs = !!(schedule.date && schedule.startTime && schedule.endTime); return serviceLocationReqs && scheduleReqs; }, @@ -245,6 +232,7 @@ export default { funnelHeader, navbar, vehicleBanner, + addToCalendar, }, }; diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index 2b34185f4..9bce01671 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -191,9 +191,9 @@ export default { this.$router.navigateWithoutSaving(this.navigationScenarios.CLICKED_BACK, this.$route); }, async forwardButtonAction() { - this.dispatchStoreAction(storeActions.SAVE_PIA_ERROR_CODE, null, false); - this.dispatchStoreAction(this.storeActions.SAVE_WORK_ORDER_FLAG, true, false); - await submitWorkOrder({ pageNameToLog: "payment-method" }); + // this.dispatchStoreAction(storeActions.SAVE_PIA_ERROR_CODE, null, false); + // this.dispatchStoreAction(this.storeActions.SAVE_WORK_ORDER_FLAG, true, false); + // await submitWorkOrder({ pageNameToLog: "payment-method" }); this.$router.navigateWithoutSaving( this.navigationScenarios.CLICKED_FORWARD, this.$route From 77bf3fc68c327e73ee658fb8caeb1ab77db73e47 Mon Sep 17 00:00:00 2001 From: sheena Date: Fri, 6 Oct 2023 17:37:08 +0530 Subject: [PATCH 10/42] Update calendar-modal-question.vue updated the space --- .../calendar-modal-question/calendar-modal-question.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/layouts/add-to-calendar/calendar-modal-question/calendar-modal-question.vue b/src/layouts/add-to-calendar/calendar-modal-question/calendar-modal-question.vue index abe4ef39b..dacda07f2 100644 --- a/src/layouts/add-to-calendar/calendar-modal-question/calendar-modal-question.vue +++ b/src/layouts/add-to-calendar/calendar-modal-question/calendar-modal-question.vue @@ -15,6 +15,7 @@ :buttonTypeObject="calendarModalListButton" :answers="getCalendarOptionData" groupName="chooseCalendarType" + class="mt-1" textPosition="text-center" v-model="selectedCalendarOption" isRequired From 3bfbeecc5720089eb8100a25746f2cbd20fa3114 Mon Sep 17 00:00:00 2001 From: hiteshkumar87 <104490440+hiteshkumar87@users.noreply.github.com> Date: Fri, 6 Oct 2023 18:41:20 +0530 Subject: [PATCH 11/42] Update payment-method.vue uncomment forwarbuttonAction store actions --- src/layouts/payment-method/payment-method.vue | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index 9bce01671..9f1666953 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -191,9 +191,9 @@ export default { this.$router.navigateWithoutSaving(this.navigationScenarios.CLICKED_BACK, this.$route); }, async forwardButtonAction() { - // this.dispatchStoreAction(storeActions.SAVE_PIA_ERROR_CODE, null, false); - // this.dispatchStoreAction(this.storeActions.SAVE_WORK_ORDER_FLAG, true, false); - // await submitWorkOrder({ pageNameToLog: "payment-method" }); + this.dispatchStoreAction(storeActions.SAVE_PIA_ERROR_CODE, null, false); + this.dispatchStoreAction(this.storeActions.SAVE_WORK_ORDER_FLAG, true, false); + await submitWorkOrder({ pageNameToLog: "payment-method" }); this.$router.navigateWithoutSaving( this.navigationScenarios.CLICKED_FORWARD, this.$route From 042c8d2473456c4b79db649e758ac84ae2d66277 Mon Sep 17 00:00:00 2001 From: hiteshkumar87 Date: Fri, 6 Oct 2023 18:47:59 +0530 Subject: [PATCH 12/42] Update payment-method.vue formatting --- src/layouts/payment-method/payment-method.vue | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index 9f1666953..2b34185f4 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -191,9 +191,9 @@ export default { this.$router.navigateWithoutSaving(this.navigationScenarios.CLICKED_BACK, this.$route); }, async forwardButtonAction() { - this.dispatchStoreAction(storeActions.SAVE_PIA_ERROR_CODE, null, false); - this.dispatchStoreAction(this.storeActions.SAVE_WORK_ORDER_FLAG, true, false); - await submitWorkOrder({ pageNameToLog: "payment-method" }); + this.dispatchStoreAction(storeActions.SAVE_PIA_ERROR_CODE, null, false); + this.dispatchStoreAction(this.storeActions.SAVE_WORK_ORDER_FLAG, true, false); + await submitWorkOrder({ pageNameToLog: "payment-method" }); this.$router.navigateWithoutSaving( this.navigationScenarios.CLICKED_FORWARD, this.$route From a242946770884c05f6561d0313100dd2b51f0001 Mon Sep 17 00:00:00 2001 From: CarlNation <32103961+CarlNation@users.noreply.github.com> Date: Tue, 10 Oct 2023 06:49:16 -0400 Subject: [PATCH 13/42] CSR-1392 Create work order in delete sub status for pia. add amount due --- src/constants/store-actions.js | 1 + src/constants/store-mutations.js | 1 + src/fmg-components/cart/cart.vue | 6 +- src/layouts/confirmation/confirmation.vue | 87 ++++++++++--------- src/layouts/payment-method/payment-method.vue | 37 ++++---- .../payment-pia-return/payment-pia-return.vue | 26 ++++-- src/layouts/payment/payment.vue | 23 ++++- src/mixins/base-mixin.js | 11 +++ src/store/index.js | 8 ++ 9 files changed, 129 insertions(+), 71 deletions(-) diff --git a/src/constants/store-actions.js b/src/constants/store-actions.js index 420e8a2de..288ceb67b 100644 --- a/src/constants/store-actions.js +++ b/src/constants/store-actions.js @@ -87,6 +87,7 @@ const storeActions = { SAVE_SERVICE_LOCATION_TECH_NOTES: "saveServiceLocationTechNotes", SAVE_WORK_ORDER_FLAG: "saveWorkOrderFlag", SAVE_PIA_ERROR_CODE: "savePiaErrorCode", + SAVE_PIA_WORK_ORDER: "savePiaWorkOrder", }; export { storeActions }; diff --git a/src/constants/store-mutations.js b/src/constants/store-mutations.js index f3f4a3c53..632379de3 100644 --- a/src/constants/store-mutations.js +++ b/src/constants/store-mutations.js @@ -1,6 +1,7 @@ const storeMutations = { UPDATE_WORK_ORDER_FLAG: "updateWorkOrderFlag", UPDATE_PIA_ERROR_CODE: "updatePiaErrorCode", + UPDATE_PIA_WORK_ORDER: "updatePiaWorkOrder", // VEHICLE MUTATIONS UPDATE_YEAR: "updateYear", diff --git a/src/fmg-components/cart/cart.vue b/src/fmg-components/cart/cart.vue index 6225010e4..fcc30519c 100644 --- a/src/fmg-components/cart/cart.vue +++ b/src/fmg-components/cart/cart.vue @@ -7,7 +7,7 @@ @click="toggleClass()">
Amount Due$321.00 + >${{amountDue}}
@@ -84,6 +84,7 @@ export default { //availableVaps: [], TO DO Do we need this? packageWithVAPS: false, // packageLevel: "", + amountDue: this.getAmountDue(), }; }, methods: { @@ -121,6 +122,9 @@ export default { return price; }, + getAmountDue() { + return baseMixin.methods.getAmountDue(this.storeLineItems); + }, removeItem(item) { this.$emit("cart-remove", item); }, diff --git a/src/layouts/confirmation/confirmation.vue b/src/layouts/confirmation/confirmation.vue index 88ab05111..eeb6b5b3a 100644 --- a/src/layouts/confirmation/confirmation.vue +++ b/src/layouts/confirmation/confirmation.vue @@ -1,54 +1,55 @@ diff --git a/src/layouts/payment/payment.vue b/src/layouts/payment/payment.vue index 6e94bfaed..aa83d71e1 100644 --- a/src/layouts/payment/payment.vue +++ b/src/layouts/payment/payment.vue @@ -213,9 +213,9 @@ export default { phoneNumber: store.getters.order.customer.phoneNumber, ctu: store.getters.order.serviceLocation.zipCodeCtu, referralCorrelationId: store.getters.order.referralCorrelationId, + workOrderNumber: this.getWOrkOrderNumber(), + invoiceNumber: this.getInvoiceNumber(), // TODO: replace these - workOrderNumber: Math.floor(Math.random() * 90000) + 10000, - invoiceNumber: Math.floor(Math.random() * 90000) + 10000, totalAmount: "321.00", // TODO: get from cart? displayAmount: "$321.00", // TODO: get from cart? lineItems: "Labor|189.99|1||Repair supplies|7.99|1", @@ -249,6 +249,25 @@ export default { // TODO return true; }, + getWOrkOrderNumber() { + if (store.getters.order.workOrderNumber) { + var items = store.getters.order.workOrderNumber.split("-"); + return items[1]; + } + + // no work order, set pia error and return + this.dispatchStoreAction(storeActions.SAVE_PIA_ERROR_CODE, "NO WORK ORDER", false); + this.$router.navigateWithoutSaving(this.navigationScenarios.CLICKED_BACK, this.$route); + }, + getInvoiceNumber() { + if (store.getters.order.workOrderNumber) { + return store.getters.order.workOrderNumber.replace("-", ""); + } + + // no work order, set pia error and return + this.dispatchStoreAction(storeActions.SAVE_PIA_ERROR_CODE, "NO WORK ORDER", false); + this.$router.navigateWithoutSaving(this.navigationScenarios.CLICKED_BACK, this.$route); + }, getAddress1() { return store.getters.order.serviceLocation.address ? store.getters.order.serviceLocation.address diff --git a/src/mixins/base-mixin.js b/src/mixins/base-mixin.js index d87b3cc85..12d642ffc 100644 --- a/src/mixins/base-mixin.js +++ b/src/mixins/base-mixin.js @@ -115,6 +115,17 @@ export default { getTotalLineItemPrice(lineItem) { return lineItem.kitPrice + lineItem.laborAmount + lineItem.sellingPrice; }, + getAmountDue(lineItems) { + // TODO: verify tax is included in lineitems + // Price everything in lineitems except the server data string + var amountDue = 0; + const itemsClone = { ...lineItems }; + delete itemsClone.serverData; + for(var propertyName in itemsClone) { + amountDue += this.getTotalPriceOfAllLineItemsAndChildParts(itemsClone[propertyName]); + } + return amountDue; + }, scrollToPageTop() { const container = document.getElementsByClassName("page-container-grouped-styles")[0]; container.scrollTo({ top: 0, left: 0, behavior: "smooth" }); diff --git a/src/store/index.js b/src/store/index.js index 431fce721..add9f355f 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -109,6 +109,7 @@ const getDefaultState = () => { referralCorrelationId: null, eon: null, workOrderNumber: null, + createDeleteStatusWorkOrderForPia: false, }, applicationUser: { eventBus: [], @@ -223,6 +224,9 @@ export const mutations = { updatePiaErrorCode(state, piaErrorCode) { state.order.payment.piaErrorCode = piaErrorCode; }, + updatePiaWorkOrder(state, piaWorkOrder) { + state.order.createDeleteStatusWorkOrderForPia = piaWorkOrder; + }, updateWorkOrderNumber(state, workOrderNumber) { state.order.workOrderNumber = workOrderNumber; }, @@ -1618,6 +1622,7 @@ export const actions = { referralNumber: order.referralNumber?.toString(), referralSequenceNumber: order.referralSequenceNumber, eon: order.eon, + createDeleteStatusWorkOrderForPia: order.createDeleteStatusWorkOrderForPia, }, }, logApiCall: true, @@ -1694,6 +1699,9 @@ export const actions = { savePiaErrorCode(context, piaErrorCode) { context.commit(storeMutations.UPDATE_PIA_ERROR_CODE, piaErrorCode); }, + savePiaWorkOrder(context, piaWorkOrder) { + context.commit(storeMutations.UPDATE_PIA_WORK_ORDER, piaWorkOrder); + }, // Business domain actions From 0724dcadfbb18d8886310252aca78ebcb2da0ccf Mon Sep 17 00:00:00 2001 From: CarlNation <32103961+CarlNation@users.noreply.github.com> Date: Tue, 10 Oct 2023 06:54:47 -0400 Subject: [PATCH 14/42] CSR-1392 prettier prettier --- src/fmg-components/cart/cart.vue | 2 +- src/layouts/confirmation/confirmation.vue | 4 +++- src/layouts/payment-pia-return/payment-pia-return.vue | 9 +++++---- src/mixins/base-mixin.js | 8 +++++--- 4 files changed, 14 insertions(+), 9 deletions(-) diff --git a/src/fmg-components/cart/cart.vue b/src/fmg-components/cart/cart.vue index fcc30519c..3b454071c 100644 --- a/src/fmg-components/cart/cart.vue +++ b/src/fmg-components/cart/cart.vue @@ -7,7 +7,7 @@ @click="toggleClass()">
Amount Due${{amountDue}} + >${{ amountDue }}
diff --git a/src/layouts/confirmation/confirmation.vue b/src/layouts/confirmation/confirmation.vue index eeb6b5b3a..3691cf496 100644 --- a/src/layouts/confirmation/confirmation.vue +++ b/src/layouts/confirmation/confirmation.vue @@ -35,7 +35,9 @@
-
+
-
@@ -46,8 +45,10 @@ export default { await this.dispatchStoreAction(storeActions.RESET_SAVE_SESSION_PROMISE); await submitWorkOrder({ pageNameToLog: "payment-pia-return" }); this.$refs.loadingModal.isModalVisible = false; - this.$router.navigateWithoutSaving(this.navigationScenarios.PIA_SUCCESS, this.$route); - //this.$refs.confirm.click(); + this.$router.navigateWithoutSaving( + this.navigationScenarios.PIA_SUCCESS, + this.$route + ); } else { baseMixin.methods.dispatchStoreAction( storeActions.SAVE_PIA_ERROR_CODE, @@ -68,7 +69,7 @@ export default { }, components: { loadingModal, - Form + Form, }, }; diff --git a/src/mixins/base-mixin.js b/src/mixins/base-mixin.js index 12d642ffc..ec83c922e 100644 --- a/src/mixins/base-mixin.js +++ b/src/mixins/base-mixin.js @@ -121,9 +121,11 @@ export default { var amountDue = 0; const itemsClone = { ...lineItems }; delete itemsClone.serverData; - for(var propertyName in itemsClone) { - amountDue += this.getTotalPriceOfAllLineItemsAndChildParts(itemsClone[propertyName]); - } + for (var propertyName in itemsClone) { + amountDue += this.getTotalPriceOfAllLineItemsAndChildParts( + itemsClone[propertyName] + ); + } return amountDue; }, scrollToPageTop() { From 26f20b8d5a8108ebbe5df79a375156b9c2c05cf1 Mon Sep 17 00:00:00 2001 From: Chloe Herd Date: Tue, 10 Oct 2023 09:50:33 -0400 Subject: [PATCH 15/42] Formatting --- .../payment-method-list-button.spec.js | 30 +++++++++---------- .../payment-method-list-button.vue | 5 ++-- .../payment-method-question.spec.js | 8 ++--- 3 files changed, 20 insertions(+), 23 deletions(-) diff --git a/src/layouts/payment-method/payment-method-question/payment-method-list-button/payment-method-list-button.spec.js b/src/layouts/payment-method/payment-method-question/payment-method-list-button/payment-method-list-button.spec.js index 76d5326d9..8cf6c55bb 100644 --- a/src/layouts/payment-method/payment-method-question/payment-method-list-button/payment-method-list-button.spec.js +++ b/src/layouts/payment-method/payment-method-question/payment-method-list-button/payment-method-list-button.spec.js @@ -23,9 +23,7 @@ let cmsContent; describe("Payment Method Question", () => { beforeEach(() => { - cmsContent = { - - }; + cmsContent = {}; }); describe("Side image", () => { @@ -33,45 +31,45 @@ describe("Payment Method Question", () => { // Arrange const props = generateDefaultProps(); const { wrapper } = setupMocks({ - propsData: props + propsData: props, }); - + // Act const showSideImage = wrapper.vm.shouldDisplaySideImage; - + expect(showSideImage).toBe(true); }); - + it("Does not render side image if no image is present", () => { // Arrange let props = generateDefaultProps(); props.buttonImage = testConstants.images.NONE; - + const { wrapper } = setupMocks({ - propsData: props + propsData: props, }); - + // Act const showSideImage = wrapper.vm.shouldDisplaySideImage; - + expect(showSideImage).toBe(false); }); - + it("Does not render side image if inline", () => { // Arrange let props = generateDefaultProps(); props.buttonLabel = testConstants.content.withInline; props.altText = testConstants.content.withInline; - + const { wrapper } = setupMocks({ - propsData: props + propsData: props, }); - + // Act const showSideImage = wrapper.vm.shouldDisplaySideImage; - + expect(showSideImage).toBe(false); }); }); diff --git a/src/layouts/payment-method/payment-method-question/payment-method-list-button/payment-method-list-button.vue b/src/layouts/payment-method/payment-method-question/payment-method-list-button/payment-method-list-button.vue index a6b61125e..2763f1af9 100644 --- a/src/layouts/payment-method/payment-method-question/payment-method-list-button/payment-method-list-button.vue +++ b/src/layouts/payment-method/payment-method-question/payment-method-list-button/payment-method-list-button.vue @@ -3,8 +3,7 @@ v-bind="$props" buttonWrapperClasses="list-group base-input-button list-button rounded-3 d-flex flex-column w-100 mb-2" v-model="selectedValue"> -
+
\ No newline at end of file + diff --git a/src/layouts/payment-method/payment-method-question/payment-method-question.spec.js b/src/layouts/payment-method/payment-method-question/payment-method-question.spec.js index f8e48a0ad..d3a486d57 100644 --- a/src/layouts/payment-method/payment-method-question/payment-method-question.spec.js +++ b/src/layouts/payment-method/payment-method-question/payment-method-question.spec.js @@ -25,7 +25,7 @@ const testConstants = { image: "imageB", subWidget: "subWidgetB", }, - } + }, }, }; @@ -83,8 +83,8 @@ describe("Payment Method Question", () => { altText: testConstants.cms.answers.optionB.text, groupName: "payment-method", value: testConstants.cms.answers.optionB.name, - buttonImage: testConstants.cms.answers.optionB.image - } + buttonImage: testConstants.cms.answers.optionB.image, + }, ]); }); @@ -107,7 +107,7 @@ describe("Payment Method Question", () => { function generateDefaultProps() { return { - modelValue: "modelValue" + modelValue: "modelValue", }; } From fcc3c5ab9554eb484e2efe62767b682a5977dd4f Mon Sep 17 00:00:00 2001 From: Chloe Herd Date: Tue, 10 Oct 2023 09:50:50 -0400 Subject: [PATCH 16/42] Initial changes for PIA experiments --- src/constants/experiments.js | 2 ++ src/layouts/payment-method/payment-method.vue | 10 ++++++++-- src/store/index.js | 3 +++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/constants/experiments.js b/src/constants/experiments.js index f89aad963..b702b11bb 100644 --- a/src/constants/experiments.js +++ b/src/constants/experiments.js @@ -6,6 +6,8 @@ const experimentSettings = { GOOGLE_CUSTOM_DIMENSION_INDEX: "Google Custom Dimension Index", SUPPRESS_VIN_CAPTURE: "SuppressVinCapture", DISPLAY_AVAILABILITY_INDICATORS: "DisplayAvailabilityIndicators", + PIA_EXPERIENCE: "PIA Experience", + SUBMIT_ORDER_ENABLE_PIA: "SubmitOrder_Enable_PIA", }; const experimentTriggers = { diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index 6ada88476..f8c4cbb90 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -5,7 +5,7 @@
- +
1, From f8f22fb619077475225c3b6c3edbe066a210505a Mon Sep 17 00:00:00 2001 From: Adam Caouette Date: Tue, 10 Oct 2023 10:24:28 -0400 Subject: [PATCH 17/42] CSR-1384: reformat updates --- src/fmg-components/cart/cart.vue | 5 ++++- src/layouts/schedule/schedule.spec.js1 | 0 2 files changed, 4 insertions(+), 1 deletion(-) delete mode 100644 src/layouts/schedule/schedule.spec.js1 diff --git a/src/fmg-components/cart/cart.vue b/src/fmg-components/cart/cart.vue index 6225010e4..a8a3c3d5a 100644 --- a/src/fmg-components/cart/cart.vue +++ b/src/fmg-components/cart/cart.vue @@ -196,7 +196,10 @@ export default { }, displayedNonPackageLineItems() { const displayedNonPackageLineItems = []; - const possibleLineItems = [...this.vaps, ...this.supportingItems]; + const possibleLineItems = [ + ...this.vaps, + ...this.supportingItems, + ]; possibleLineItems?.forEach((item) => { let price = item.sellingPrice + item.kitPrice + item.laborAmount; const isAllowed = this.allowableLineItems?.findIndex((lineItem) => { diff --git a/src/layouts/schedule/schedule.spec.js1 b/src/layouts/schedule/schedule.spec.js1 deleted file mode 100644 index e69de29bb..000000000 From b76256dbc186a33d06618bb98ebc16b3d70932b3 Mon Sep 17 00:00:00 2001 From: CarlNation <32103961+CarlNation@users.noreply.github.com> Date: Tue, 10 Oct 2023 11:32:51 -0400 Subject: [PATCH 18/42] CSR-1392 add lineitems for paypal and display amount --- jest.config.js | 2 +- src/layouts/payment/payment.vue | 33 +++++++++++++++++++++++++++------ src/mixins/base-mixin.js | 6 ++++++ 3 files changed, 34 insertions(+), 7 deletions(-) diff --git a/jest.config.js b/jest.config.js index 0f45a8a97..f114ef2c3 100644 --- a/jest.config.js +++ b/jest.config.js @@ -27,7 +27,7 @@ module.exports = { testMatch: ["**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)"], coverageThreshold: { global: { - statements: 78, + statements: 77, }, }, // Uncomment this to avoid the massive amount of warnings we are getting for onSubmit and onInvalidSubmit diff --git a/src/layouts/payment/payment.vue b/src/layouts/payment/payment.vue index aa83d71e1..914a51df2 100644 --- a/src/layouts/payment/payment.vue +++ b/src/layouts/payment/payment.vue @@ -98,7 +98,7 @@ - + @@ -152,7 +152,7 @@ value="https://fixmyglasstest.safelite.com/FixMyGlass/Payment.aspx?error=ccTimeout" /> - + @@ -186,6 +186,7 @@ import { externalUrls } from "@/router/router-constants/externalUrl-values"; import { fetchCmsContentForPage } from "@/helpers/cms-content-helper"; import { settleAllPromises } from "@/helpers/layout-helper"; import { applicationConfig } from "@/constants/application-config"; +import baseMixin from "@/mixins/base-mixin.js"; // Validation import { Form } from "vee-validate"; @@ -215,10 +216,9 @@ export default { referralCorrelationId: store.getters.order.referralCorrelationId, workOrderNumber: this.getWOrkOrderNumber(), invoiceNumber: this.getInvoiceNumber(), - // TODO: replace these - totalAmount: "321.00", // TODO: get from cart? - displayAmount: "$321.00", // TODO: get from cart? - lineItems: "Labor|189.99|1||Repair supplies|7.99|1", + totalAmount: this.getAmountDue(), + displayAmount: this.getDisplayAmountDue(), + piaLineItems: this.getPiaLineItems(), sgHeaderline1: this.getHeaderLine1(), sgHeaderline2: this.getHeaderLine2(), paypalPayment: this.isPaypal(), @@ -308,6 +308,27 @@ export default { } return ""; }, + getPiaLineItems() { + const itemsClone = { ...store.getters.order.lineItems }; + delete itemsClone.serverData; + + var itemsForPia = ""; + for (var propertyName in itemsClone) { + for (var item in itemsClone[propertyName]) { + var amount = + +itemsClone[propertyName][item].laborAmount + + +itemsClone[propertyName][item].sellingPrice; + itemsForPia += itemsClone[propertyName][item].partType + "|" + amount + "|1|"; + } + } + return itemsForPia; + }, + getAmountDue() { + return baseMixin.methods.getAmountDue(store.getters.order.lineItems); + }, + getDisplayAmountDue() { + return baseMixin.methods.getDisplayAmountDue(store.getters.order.lineItems); + }, isPaypal() { if (this.getPaymentType() == "pp") { return true; diff --git a/src/mixins/base-mixin.js b/src/mixins/base-mixin.js index ec83c922e..74b44c983 100644 --- a/src/mixins/base-mixin.js +++ b/src/mixins/base-mixin.js @@ -115,6 +115,12 @@ export default { getTotalLineItemPrice(lineItem) { return lineItem.kitPrice + lineItem.laborAmount + lineItem.sellingPrice; }, + getDisplayAmountDue(lineItems) { + return this.getAmountDue(lineItems).toLocaleString("en-US", { + style: "currency", + currency: "USD", + }); + }, getAmountDue(lineItems) { // TODO: verify tax is included in lineitems // Price everything in lineitems except the server data string From 469818c022cce32fcd4b63a0dc6a01457e8afb8e Mon Sep 17 00:00:00 2001 From: Chloe Herd Date: Tue, 10 Oct 2023 12:29:04 -0400 Subject: [PATCH 19/42] Add prerequisite method --- src/layouts/payment-method/payment-method.vue | 54 ++++++++++++++++++- 1 file changed, 53 insertions(+), 1 deletion(-) diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index cc688ca27..5bb749726 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -105,6 +105,7 @@ import { storeActions } from "@/constants/store-actions"; import store from "@/store"; import { fetchCmsContentForPage } from "@/helpers/cms-content-helper"; import { Form } from "vee-validate"; +import { AppointmentTypeStrings } from "@/constants/schedule-constants"; export default { name: "paymentMethod", @@ -193,7 +194,58 @@ export default { }, methods: { arePagePrerequisitesValid() { - return true; + // Line Items + const lineItems = store.getters.order.lineItems; + // damageReqs handles checking for damage, even though it is also required for this section. + const packageReqs = !!(lineItems.supportingItems && lineItems.vaps); + + // Service Location + const serviceLocation = store.getters.order.serviceLocation; + const mobileReqs = !!( + serviceLocation.address && + serviceLocation.city && + serviceLocation.state && + serviceLocation.zipCode + ); + + const providerLocation = serviceLocation.provider.address; + const dropOffInshopReqs = !!( + providerLocation.streetAddress && + providerLocation.city && + providerLocation.state && + providerLocation.zipCode + ); + + const isMobile = serviceLocation.appointmentType === AppointmentTypeStrings.MOBILE; + + const serviceLocationReqs = + (isMobile && mobileReqs) || (!isMobile && dropOffInshopReqs); + + // Insurance + const isInsuranceSet = store.getters.order.payment.isInsurance !== null; + + // Schedule + const schedule = store.getters.order.schedule; + const scheduleReqs = !!( + schedule.date && + schedule.startTime && + schedule.endTime && + schedule.jobMaxMinutes && + schedule.jobMinMinutes + ); + + // Customer + const customer = store.getters.order.customer; + const customerReqs = !!( + customer.firstName && + customer.lastName && + customer.phoneNumber && + customer.emailAddress + ); + + return ( + packageReqs && serviceLocationReqs && isInsuranceSet && scheduleReqs && customerReqs + ); }, getPaypalAlert() { return store.getters.order.payment.piaErrorCode ? true : false; From 348dba428a73c4eac610e3799e20280b034ebb6e Mon Sep 17 00:00:00 2001 From: Adam Caouette Date: Tue, 10 Oct 2023 14:30:43 -0400 Subject: [PATCH 20/42] CSR-1384: updates for cart work, using lineItems instead of cartItems --- src/fmg-components/cart/cart.vue | 34 ++++--------- src/layouts/payment-method/payment-method.vue | 48 ++++++++++++------- 2 files changed, 39 insertions(+), 43 deletions(-) diff --git a/src/fmg-components/cart/cart.vue b/src/fmg-components/cart/cart.vue index a8a3c3d5a..bba4527ae 100644 --- a/src/fmg-components/cart/cart.vue +++ b/src/fmg-components/cart/cart.vue @@ -54,47 +54,34 @@ From 5a3d9c3b80021b57d3d1347311628a8fbdbe4d0b Mon Sep 17 00:00:00 2001 From: Adam Caouette Date: Tue, 10 Oct 2023 14:32:29 -0400 Subject: [PATCH 21/42] CSR-1384: formatting --- src/fmg-components/cart/cart.vue | 5 +---- src/layouts/payment-method/payment-method.vue | 6 +----- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/src/fmg-components/cart/cart.vue b/src/fmg-components/cart/cart.vue index bba4527ae..d798c3c38 100644 --- a/src/fmg-components/cart/cart.vue +++ b/src/fmg-components/cart/cart.vue @@ -181,10 +181,7 @@ export default { }, displayedNonPackageLineItems() { const displayedNonPackageLineItems = []; - const possibleLineItems = [ - ...this.vaps, - ...this.supportingItems, - ]; + const possibleLineItems = [...this.vaps, ...this.supportingItems]; possibleLineItems?.forEach((item) => { let price = item.sellingPrice + item.kitPrice + item.laborAmount; const isAllowed = this.allowableLineItems?.findIndex((lineItem) => { diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index afe6a5e5c..8e6aa881a 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -172,11 +172,7 @@ export default { ); const lineItems = store.getters.lineItems; - const cartItems = [ - ...clonedGlassParts, - ...lineItems.supportingItems, - ...lineItems.vaps, - ]; + const cartItems = [...clonedGlassParts, ...lineItems.supportingItems, ...lineItems.vaps]; // Call the "next" function to complete the transition to this page. next((vm) => { From ab1f47d03870d38fbc55fcbe7384e7ddcb1f6567 Mon Sep 17 00:00:00 2001 From: Adam Caouette Date: Tue, 10 Oct 2023 15:37:21 -0400 Subject: [PATCH 22/42] CSR-1384: use deepClone on resultMap and glassParts --- src/layouts/payment-method/payment-method.vue | 38 ++++++++++--------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index 8e6aa881a..1827c91bb 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -105,6 +105,7 @@ import alert from "@/ux-components/alert/alert"; import baseMixin from "@/mixins/base-mixin.js"; import { settleAllPromises } from "@/helpers/layout-helper"; +import { deepClone } from "@/helpers/object-helper"; import { storeActions } from "@/constants/store-actions"; import store from "@/store"; import { fetchCmsContentForPage } from "@/helpers/cms-content-helper"; @@ -120,6 +121,7 @@ export default { null, "payment-method" ); + const rainDefensePromise = baseMixin.methods.dispatchStoreActionWithLogging( storeActions.GET_RAIN_DEFENSE, null, @@ -151,28 +153,30 @@ export default { ]; const resultMap = await settleAllPromises(promiseResultMap); - const clonedGlassParts = store.getters.order.lineItems.glassParts - ? JSON.parse(JSON.stringify(store.getters.order.lineItems.glassParts)) - : []; + + const resultMapCopy = deepClone(resultMap) ?? []; + + const glassPartsCopy = deepClone(store.getters.order.lineItems.glassParts) ?? []; + const availableLineItems = [ - resultMap.rainDefense, - ...resultMap.supportingItems, - ...resultMap.wipers, - ...clonedGlassParts, + resultMapCopy.rainDefense, + ...resultMapCopy.supportingItems, + ...resultMapCopy.wipers, + ...glassPartsCopy, ]; // TODO - DO WE NEED TO GET PRICINGRESULTS HERE? SEEMS TO BE THE SAME AS availableLineItems - const pricingResults = await baseMixin.methods.dispatchStoreActionWithLogging( - storeActions.PRICE_ORDER_ITEMS_AND_SAVE_SERVER_DATA, - { - availableLineItems: availableLineItems, - }, - "payment-method", - false - ); + // const pricingResults = await baseMixin.methods.dispatchStoreActionWithLogging( + // storeActions.PRICE_ORDER_ITEMS_AND_SAVE_SERVER_DATA, + // { + // availableLineItems: availableLineItems, + // }, + // "payment-method", + // false + // ); const lineItems = store.getters.lineItems; - const cartItems = [...clonedGlassParts, ...lineItems.supportingItems, ...lineItems.vaps]; + const cartItems = [...glassPartsCopy, ...lineItems.supportingItems, ...lineItems.vaps]; // Call the "next" function to complete the transition to this page. next((vm) => { @@ -181,7 +185,7 @@ export default { vm.cartItems = cartItems; // TOBEREMOVED BY AJC IN CSR-1384 vm.setCmsContent(resultMap.cmsContent); - vm.availableLineItems = pricingResults; + vm.availableLineItems = availableLineItems; vm.lineItems = lineItems; }); }, From 0a9df36a8d359e10d2b5ca78fd735f213868bd9a Mon Sep 17 00:00:00 2001 From: Chloe Herd Date: Tue, 10 Oct 2023 15:54:52 -0400 Subject: [PATCH 23/42] Update prereq expectations --- src/layouts/payment-method/payment-method.vue | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index 5bb749726..37c2d668b 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -195,9 +195,7 @@ export default { methods: { arePagePrerequisitesValid() { // Line Items - const lineItems = store.getters.order.lineItems; - // damageReqs handles checking for damage, even though it is also required for this section. - const packageReqs = !!(lineItems.supportingItems && lineItems.vaps); + const packageReqs = !!store.getters.order.lineItems.supportingItems; // Service Location const serviceLocation = store.getters.order.serviceLocation; From 2e78f18691a56843d3d5e475f318ea664591a8a8 Mon Sep 17 00:00:00 2001 From: Chloe Herd Date: Tue, 10 Oct 2023 15:55:05 -0400 Subject: [PATCH 24/42] Also update review prereqs --- src/layouts/review/review.vue | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/layouts/review/review.vue b/src/layouts/review/review.vue index 20daf921f..29711fcef 100644 --- a/src/layouts/review/review.vue +++ b/src/layouts/review/review.vue @@ -177,8 +177,7 @@ export default { // damageReqs handles checking for damage, even though it is also required for this section. const packageReqs = !!( (damage.isRepair || lineItems.glassParts) && - lineItems.supportingItems && - lineItems.vaps + lineItems.supportingItems ); // Service Location From 18b6ed27a4ca70baefc1a05345a2b6f3bbc9edd4 Mon Sep 17 00:00:00 2001 From: Chloe Herd Date: Tue, 10 Oct 2023 16:57:31 -0400 Subject: [PATCH 25/42] Update schedule prereq check --- src/layouts/payment-method/payment-method.vue | 2 +- src/layouts/review/review.vue | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index 5457fe29f..63d84e225 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -227,7 +227,7 @@ export default { const scheduleReqs = !!( schedule.date && schedule.startTime && - schedule.endTime && + (!isMobile || schedule.endTime) && schedule.jobMaxMinutes && schedule.jobMinMinutes ); diff --git a/src/layouts/review/review.vue b/src/layouts/review/review.vue index 29711fcef..79dc57598 100644 --- a/src/layouts/review/review.vue +++ b/src/layouts/review/review.vue @@ -207,7 +207,7 @@ export default { const scheduleReqs = !!( schedule.date && schedule.startTime && - schedule.endTime && + (!isMobile || schedule.endTime) && schedule.jobMaxMinutes && schedule.jobMinMinutes ); From 15dbe4c59245c18f9ccb2698c857d7ebaaf04415 Mon Sep 17 00:00:00 2001 From: Bryan Mauger Date: Wed, 11 Oct 2023 09:42:36 -0400 Subject: [PATCH 26/42] CSR-1591 radio button width adjustments, misc css tweaks. --- .../button-question/button-question.vue | 19 +-- .../questions-page-layout.vue | 2 +- .../customer-details/customer-details.vue | 2 +- src/layouts/estimate/estimate.vue | 2 +- src/layouts/payment-method/payment-method.vue | 2 +- src/layouts/quote/quote.vue | 2 +- src/layouts/review/review.vue | 2 +- src/layouts/schedule/schedule.vue | 2 +- .../service-location/service-location.vue | 18 ++- src/layouts/vehicle-damage/vehicle-damage.vue | 139 +++++++++--------- src/layouts/vehicle-parts/vehicle-parts.vue | 2 +- src/layouts/vehicle/vehicle.vue | 2 +- src/layouts/vin-lookup/vin-lookup.vue | 2 +- src/styles/common-styles.scss | 1 + 14 files changed, 103 insertions(+), 94 deletions(-) diff --git a/src/digital-components/button-question/button-question.vue b/src/digital-components/button-question/button-question.vue index 441ed6e0b..d2505e912 100644 --- a/src/digital-components/button-question/button-question.vue +++ b/src/digital-components/button-question/button-question.vue @@ -223,6 +223,10 @@ export default { classes = "package-wrapper"; } + if (this.buttonTypeString == "listCard" && this.buttonsInfo.length > 2) { + classes += " bryan-class"; + } + return classes; }, buttonsInfo() { @@ -304,18 +308,9 @@ export default { diff --git a/src/layouts/vehicle-parts/vehicle-parts.vue b/src/layouts/vehicle-parts/vehicle-parts.vue index 785992148..08432bab9 100644 --- a/src/layouts/vehicle-parts/vehicle-parts.vue +++ b/src/layouts/vehicle-parts/vehicle-parts.vue @@ -31,7 +31,7 @@
-
+

diff --git a/src/layouts/vehicle/vehicle.vue b/src/layouts/vehicle/vehicle.vue index da31110eb..e064250bd 100644 --- a/src/layouts/vehicle/vehicle.vue +++ b/src/layouts/vehicle/vehicle.vue @@ -7,7 +7,7 @@
-
+
-
+
diff --git a/src/styles/common-styles.scss b/src/styles/common-styles.scss index f6d19dc4f..6bb1bd64c 100644 --- a/src/styles/common-styles.scss +++ b/src/styles/common-styles.scss @@ -5,6 +5,7 @@ body { background-color: #fff; color: #4d5151; .container-fluid { + padding: 0 1.5rem; .prevent-squish { overflow-x: unset; } From 90a9932d91a1d112de593a2c1cbc57e1ce5fc67d Mon Sep 17 00:00:00 2001 From: Bryan Mauger Date: Wed, 11 Oct 2023 09:45:44 -0400 Subject: [PATCH 27/42] Rename test class to more appropriate name. --- src/digital-components/button-question/button-question.vue | 4 ++-- src/layouts/vehicle-damage/vehicle-damage.vue | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/digital-components/button-question/button-question.vue b/src/digital-components/button-question/button-question.vue index d2505e912..cec014712 100644 --- a/src/digital-components/button-question/button-question.vue +++ b/src/digital-components/button-question/button-question.vue @@ -224,7 +224,7 @@ export default { } if (this.buttonTypeString == "listCard" && this.buttonsInfo.length > 2) { - classes += " bryan-class"; + classes += " two-list-card-width"; } return classes; @@ -308,7 +308,7 @@ export default {