diff --git a/src/pages/Ticket/Card/TicketSale.vue b/src/pages/Ticket/Card/TicketSale.vue index fd1a3da45..345427256 100644 --- a/src/pages/Ticket/Card/TicketSale.vue +++ b/src/pages/Ticket/Card/TicketSale.vue @@ -186,6 +186,7 @@ const getRowUpdateInputEvents = (sale) => ({ const resetChanges = async () => { arrayData.fetch({ append: false }); tableRef.value.reload(); + selectedRows.value = []; }; const changeQuantity = async (sale) => { if (!sale.itemFk || sale.quantity == null || sale?.originalQuantity === sale.quantity) @@ -195,6 +196,7 @@ const changeQuantity = async (sale) => { if (await isSalePrepared(sale)) { await confirmUpdate(() => updateQuantity(sale)); } else await updateQuantity(sale); + resetChanges(); }; const updateQuantity = async (sale) => { @@ -203,7 +205,6 @@ const updateQuantity = async (sale) => { sale.isNew = false; await axios.post(`Sales/${id}/updateQuantity`, { quantity }); notify('globals.dataSaved', 'positive'); - resetChanges(); } catch (e) { const { quantity } = tableRef.value.CrudModelRef.originalData.find( (s) => s.id === sale.id, @@ -235,7 +236,7 @@ const addSale = async (sale) => { notify('globals.dataSaved', 'positive'); sale.isNew = false; - arrayData.fetch({}); + resetChanges(); }; const changeConcept = async (sale) => { if (await isSalePrepared(sale)) { @@ -473,7 +474,7 @@ const endNewRow = (row) => { }; async function confirmUpdate(cb) { - await quasar + quasar .dialog({ component: VnConfirm, componentProps: { diff --git a/test/cypress/integration/ticket/ticketSale.spec.js b/test/cypress/integration/ticket/ticketSale.spec.js index 81ea761c4..556b1f433 100644 --- a/test/cypress/integration/ticket/ticketSale.spec.js +++ b/test/cypress/integration/ticket/ticketSale.spec.js @@ -1,7 +1,7 @@ /// describe('TicketSale', () => { - describe.skip('Free ticket #31', () => { + describe('Free ticket #31', () => { beforeEach(() => { cy.login('developer'); cy.viewport(1920, 1080); @@ -44,6 +44,7 @@ describe('TicketSale', () => { cy.dataCy('recalculatePriceItem').click(); cy.wait('@recalculatePrice').its('response.statusCode').should('eq', 200); cy.checkNotification('Data saved'); + cy.dataCy('ticketSaleMoreActionsDropdown').should('be.disabled'); }); it('should update discount when "Update discount" is clicked', () => { @@ -58,6 +59,7 @@ describe('TicketSale', () => { cy.dataCy('saveManaBtn').click(); cy.waitForElement('.q-notification__message'); cy.checkNotification('Data saved'); + cy.dataCy('ticketSaleMoreActionsDropdown').should('be.disabled'); }); it('adds claim', () => { @@ -120,7 +122,7 @@ describe('TicketSale', () => { cy.url().should('match', /\/ticket\/31\/log/); }); }); - describe.skip('Ticket prepared #23', () => { + describe('Ticket prepared #23', () => { beforeEach(() => { cy.login('developer'); cy.viewport(1920, 1080);