From c539fe47af9ec6df963a5004df7cea9c813c32db Mon Sep 17 00:00:00 2001 From: Sendi Pebriyan Date: Thu, 25 Jun 2026 11:03:19 +0700 Subject: [PATCH] get ticket from api --- src/layouts/DefaultLayout.vue | 2 +- src/stores/ticket.js | 6 +- src/views/tickets/Ticket.vue | 117 ++++++++++++++++++++++++++++++---- 3 files changed, 109 insertions(+), 16 deletions(-) diff --git a/src/layouts/DefaultLayout.vue b/src/layouts/DefaultLayout.vue index 4779d05a..30177e58 100644 --- a/src/layouts/DefaultLayout.vue +++ b/src/layouts/DefaultLayout.vue @@ -11,7 +11,7 @@ import AppSidebar from '@/components/AppSidebar.vue'
- +
diff --git a/src/stores/ticket.js b/src/stores/ticket.js index 69da8fe0..6d33819b 100644 --- a/src/stores/ticket.js +++ b/src/stores/ticket.js @@ -74,6 +74,10 @@ export const useTicketStore = defineStore('ticket', () => { const approvedTickets = ref([]) const rejectedTickets = ref([]) + function setTickets(data) { + tickets.value = data + } + function addTicket(ticket) { tickets.value.push({ ...ticket }) } @@ -101,5 +105,5 @@ export const useTicketStore = defineStore('ticket', () => { tickets.value[index].status = 'Rejected' } - return { tickets, addTicket, updateTicket, deleteTicket, approveTicket, rejectTicket } + return { tickets, setTickets, addTicket, updateTicket, deleteTicket, approveTicket, rejectTicket } }) diff --git a/src/views/tickets/Ticket.vue b/src/views/tickets/Ticket.vue index 210768e2..770c5046 100644 --- a/src/views/tickets/Ticket.vue +++ b/src/views/tickets/Ticket.vue @@ -1,8 +1,55 @@