From b28835b126171870579f15350900e323784fcaa5 Mon Sep 17 00:00:00 2001 From: jgallego Date: Mon, 9 Dec 2024 11:28:33 +0100 Subject: [PATCH] feat: refs #6696 refactor ticketSale --- src/pages/Claim/Card/ClaimLines.vue | 4 +- src/pages/Ticket/Card/TicketEditMana.vue | 28 +++-- src/pages/Ticket/Card/TicketSale.vue | 105 +++++++----------- .../Ticket/Card/TicketSaleMoreActions.vue | 40 ++----- src/pages/Ticket/locale/en.yml | 1 + src/pages/Ticket/locale/es.yml | 1 + 6 files changed, 72 insertions(+), 107 deletions(-) diff --git a/src/pages/Claim/Card/ClaimLines.vue b/src/pages/Claim/Card/ClaimLines.vue index 60c470d22..15bab8925 100644 --- a/src/pages/Claim/Card/ClaimLines.vue +++ b/src/pages/Claim/Card/ClaimLines.vue @@ -123,8 +123,8 @@ async function fetchMana() { async function updateDiscount({ saleFk, discount, canceller }) { const body = { salesIds: [saleFk], newDiscount: discount }; - const claimId = claim.value.ticketFk; - const query = `Tickets/${claimId}/updateDiscount`; + const ticketFk = claim.value.ticketFk; + const query = `Tickets/${ticketFk}/updateDiscount`; await axios.post(query, body, { signal: canceller.signal, diff --git a/src/pages/Ticket/Card/TicketEditMana.vue b/src/pages/Ticket/Card/TicketEditMana.vue index c9daa36d4..64a2a0970 100644 --- a/src/pages/Ticket/Card/TicketEditMana.vue +++ b/src/pages/Ticket/Card/TicketEditMana.vue @@ -1,5 +1,5 @@ diff --git a/src/pages/Ticket/Card/TicketSaleMoreActions.vue b/src/pages/Ticket/Card/TicketSaleMoreActions.vue index 2d65c5d76..64af9f13c 100644 --- a/src/pages/Ticket/Card/TicketSaleMoreActions.vue +++ b/src/pages/Ticket/Card/TicketSaleMoreActions.vue @@ -5,7 +5,7 @@ import { useQuasar } from 'quasar'; import { useRouter } from 'vue-router'; import VnSmsDialog from 'components/common/VnSmsDialog.vue'; -import TicketEditManaProxy from './TicketEditMana.vue'; +import TicketEditMana from './TicketEditMana.vue'; import VnInput from 'src/components/common/VnInput.vue'; import useNotify from 'src/composables/useNotify.js'; @@ -14,7 +14,7 @@ import { toDateFormat } from 'src/filters/date'; import { useRole } from 'src/composables/useRole'; import { useVnConfirm } from 'composables/useVnConfirm'; -const emit = defineEmits(['updateDiscounts', 'getMana', 'refreshTable']); +const emit = defineEmits(['updateDiscounts', 'refreshTable']); const props = defineProps({ disable: { @@ -34,14 +34,6 @@ const props = defineProps({ type: Array, default: () => [], }, - mana: { - type: Number, - default: null, - }, - usesMana: { - type: Boolean, - default: false, - }, ticketConfig: { type: Array, default: () => [], @@ -114,13 +106,9 @@ const calculateSalePrice = async () => { emit('refreshTable', props.sales); }; -const changeMultipleDiscount = () => { - const hasChanges = props.sales.some((sale) => { - return sale.discount != newDiscount.value; - }); - - if (newDiscount.value != null && hasChanges) - emit('updateDiscounts', props.sales, newDiscount.value); +const changeMultipleDiscount = (componentName, newDiscount) => { + if (newDiscount != null) + emit('updateDiscounts', props.sales, componentName, newDiscount); btnDropdownRef.value.hide(); }; @@ -209,19 +197,15 @@ const createRefund = async (withWarehouse) => { {{ t('Recalculate price') }} - + {{ t('Update discount') }} - { type="number" data-cy="ticketSaleDiscountInput" /> - +