diff --git a/src/composables/useOpenURL.js b/src/composables/useOpenURL.js new file mode 100644 index 000000000..008774c20 --- /dev/null +++ b/src/composables/useOpenURL.js @@ -0,0 +1,8 @@ +import { openURL } from 'quasar'; +const defaultWindowFeatures = { + noopener: true, + noreferrer: true, +}; +export default function (url, windowFeatures = defaultWindowFeatures, fn = undefined) { + openURL(url, fn, windowFeatures); +} diff --git a/src/pages/Customer/Card/CustomerDescriptor.vue b/src/pages/Customer/Card/CustomerDescriptor.vue index 974b05181..e46d2cb29 100644 --- a/src/pages/Customer/Card/CustomerDescriptor.vue +++ b/src/pages/Customer/Card/CustomerDescriptor.vue @@ -174,23 +174,6 @@ const setData = (entity) => (data.value = useCardDescription(entity?.name, entit > {{ t('Customer ticket list') }} - - {{ t('New ticket') }} - - {{ t('New order') }} - + + {{ t('globals.pageTitles.createTicket') }} + + + + + {{ t('globals.pageTitles.createOrder') }} + + {{ t('Send SMS') }} diff --git a/src/pages/Ticket/TicketList.vue b/src/pages/Ticket/TicketList.vue index a3876a1a6..0685217ac 100644 --- a/src/pages/Ticket/TicketList.vue +++ b/src/pages/Ticket/TicketList.vue @@ -45,6 +45,13 @@ const userParams = { from: null, to: null, }; + +onMounted(() => { + initializeFromQuery(); + stateStore.rightDrawer = true; + if (!route.query.createForm) return; + onClientSelected(JSON.parse(route.query.createForm)); +}); // Método para inicializar las variables desde la query string const initializeFromQuery = () => { const query = route.query.table ? JSON.parse(route.query.table) : {}; @@ -301,11 +308,6 @@ const getDateColor = (date) => { if (comparation < 0) return 'bg-success'; }; -onMounted(() => { - initializeFromQuery(); - stateStore.rightDrawer = true; -}); - async function makeInvoice(ticket) { const ticketsIds = ticket.map((item) => item.id); const { data } = await axios.post(`Tickets/invoiceTicketsAndPdf`, { ticketsIds });