From d0f4eb9db92ddc20bb6121b990b6add49f4a127b Mon Sep 17 00:00:00 2001 From: Javier Segarra Date: Wed, 9 Apr 2025 10:59:43 +0200 Subject: [PATCH] feat: handle action notification --- src/pages/Ticket/Card/TicketSplit.vue | 4 ++-- src/pages/Ticket/Card/TicketTransfer.vue | 2 +- src/pages/Ticket/Card/TicketTransferProxy.vue | 2 +- src/pages/Ticket/Negative/TicketLackDetail.vue | 2 +- src/utils/notifyResults.js | 10 ++++++++++ 5 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/pages/Ticket/Card/TicketSplit.vue b/src/pages/Ticket/Card/TicketSplit.vue index e79057266..11ad0bdbc 100644 --- a/src/pages/Ticket/Card/TicketSplit.vue +++ b/src/pages/Ticket/Card/TicketSplit.vue @@ -3,7 +3,7 @@ import { ref } from 'vue'; import VnInputDate from 'src/components/common/VnInputDate.vue'; import split from './components/split'; -const emit = defineEmits(['ticketTransfered']); +const emit = defineEmits(['ticketTransferred']); const $props = defineProps({ ticket: { @@ -17,7 +17,7 @@ const splitDate = ref(Date.vnNew()); const splitSelectedRows = async () => { const tickets = Array.isArray($props.ticket) ? $props.ticket : [$props.ticket]; await split(tickets, splitDate.value); - emit('ticketTransfered', tickets); + emit('ticketTransferred', tickets); }; diff --git a/src/pages/Ticket/Card/TicketTransfer.vue b/src/pages/Ticket/Card/TicketTransfer.vue index ffa964c92..c096dee21 100644 --- a/src/pages/Ticket/Card/TicketTransfer.vue +++ b/src/pages/Ticket/Card/TicketTransfer.vue @@ -5,7 +5,7 @@ import VnInput from 'src/components/common/VnInput.vue'; import TicketTransferForm from './TicketTransferForm.vue'; import { toDateFormat } from 'src/filters/date.js'; -const emit = defineEmits(['ticketTransfered']); +const emit = defineEmits(['ticketTransferred']); const $props = defineProps({ mana: { diff --git a/src/pages/Ticket/Card/TicketTransferProxy.vue b/src/pages/Ticket/Card/TicketTransferProxy.vue index 7d5d82f85..441bfcad4 100644 --- a/src/pages/Ticket/Card/TicketTransferProxy.vue +++ b/src/pages/Ticket/Card/TicketTransferProxy.vue @@ -2,7 +2,7 @@ import { ref } from 'vue'; import TicketTransfer from './TicketTransfer.vue'; import Split from './TicketSplit.vue'; -const emit = defineEmits(['ticketTransfered']); +const emit = defineEmits(['ticketTransferred']); const $props = defineProps({ mana: { diff --git a/src/pages/Ticket/Negative/TicketLackDetail.vue b/src/pages/Ticket/Negative/TicketLackDetail.vue index dcf835d03..94b2586df 100644 --- a/src/pages/Ticket/Negative/TicketLackDetail.vue +++ b/src/pages/Ticket/Negative/TicketLackDetail.vue @@ -117,7 +117,7 @@ const showItemProposal = () => { sales: selectedRows, lastActiveTickets: selectedRows.map((row) => row.id), }" - @ticket-transfered="reload" + @ticket-transferred="reload" > diff --git a/src/utils/notifyResults.js b/src/utils/notifyResults.js index e87ad6c6f..2ef852d55 100644 --- a/src/utils/notifyResults.js +++ b/src/utils/notifyResults.js @@ -1,4 +1,5 @@ import { Notify } from 'quasar'; +import useOpenURL from 'src/composables/useOpenURL'; export default function (results, key) { results.forEach((result, index) => { @@ -7,6 +8,15 @@ export default function (results, key) { Notify.create({ type: 'positive', message: `Operación (${index + 1}) ${data[key]} completada con éxito.`, + actions: [ + { + label: 'Ver', + color: 'white', + handler: () => { + useOpenURL(`#/ticket/${data[key]}/summary`); + }, + }, + ], }); } else { const data = JSON.parse(result.reason.config.data);