diff --git a/src/components/EntityCalendar.vue b/src/components/EntityCalendar.vue new file mode 100644 index 000000000..e6e54a832 --- /dev/null +++ b/src/components/EntityCalendar.vue @@ -0,0 +1,152 @@ + + + + + \ No newline at end of file diff --git a/src/components/EntityCalendarGrid.vue b/src/components/EntityCalendarGrid.vue new file mode 100644 index 000000000..09ccaad07 --- /dev/null +++ b/src/components/EntityCalendarGrid.vue @@ -0,0 +1,126 @@ + + + \ No newline at end of file diff --git a/src/components/VnTable/VnFilter.vue b/src/components/VnTable/VnFilter.vue index 82d7c772c..bdba421da 100644 --- a/src/components/VnTable/VnFilter.vue +++ b/src/components/VnTable/VnFilter.vue @@ -1,6 +1,6 @@ - - diff --git a/src/router/modules/route.js b/src/router/modules/route.js index c3e861986..7ecf8bc75 100644 --- a/src/router/modules/route.js +++ b/src/router/modules/route.js @@ -164,7 +164,7 @@ const vehicleCard = { component: () => import('src/pages/Route/Vehicle/Card/VehicleCard.vue'), redirect: { name: 'VehicleSummary' }, meta: { - menu: ['VehicleBasicData', 'VehicleInvoiceIn', 'VehicleDms', 'VehicleNotes'], + menu: ['VehicleBasicData', 'VehicleNotes', 'VehicleDms', 'VehicleEvents'], }, children: [ { @@ -203,6 +203,15 @@ const vehicleCard = { }, component: () => import('src/pages/Route/Vehicle/VehicleDms.vue'), }, + { + name: 'VehicleEvents', + path: 'events', + meta: { + title: 'calendar', + icon: 'vn:calendar', + }, + component: () => import('src/pages/Route/Vehicle/Card/VehicleEvents.vue'), + }, { name: 'VehicleNotes', path: 'notes', diff --git a/test/cypress/integration/route/vehicle/vehicleEvents.spec.js b/test/cypress/integration/route/vehicle/vehicleEvents.spec.js new file mode 100644 index 000000000..f03e11b29 --- /dev/null +++ b/test/cypress/integration/route/vehicle/vehicleEvents.spec.js @@ -0,0 +1,27 @@ +describe('Vehicle', () => { + + beforeEach(() => { + cy.viewport(1920, 1080); + cy.login('deliveryAssistant'); + cy.visit(`/#/route/vehicle/3/events`); + }); + + it('should add, edit and delete a vehicle event', () => { + cy.get('.q-page-sticky > div > .q-btn').click(); + cy.dataCy('Started_inputDate').type('01/01/2001'); + cy.dataCy('Finished_inputDate').type('08/02/2001'); + cy.get(':nth-child(5)').find('[data-cy="Description_input"]').clear().type('Test'); + cy.selectOption('[data-cy="State_input"]', 3); + cy.get('.q-mt-lg > .q-btn--standard').click(); + + cy.get('.q-current-day > .q-calendar-month__day--content > .q-btn').click(); + cy.dataCy('Started_inputDate').clear().type('03/02/2001'); + cy.dataCy('Finished_inputDate').clear().type('15/03/2001'); + cy.get(':nth-child(5)').find('[data-cy="Description_input"]').clear().type('Test2'); + cy.selectOption('[data-cy="State_input"]', 5); + cy.get('.q-mt-lg > .q-btn--standard').click(); + + cy.dataCy('delete_event').eq(0).click(); + cy.dataCy('VnConfirm_confirm').click(); + }); +}); \ No newline at end of file