diff --git a/web/src/views/Ticket.vue b/web/src/views/Ticket.vue index 39f5a71..63f3515 100644 --- a/web/src/views/Ticket.vue +++ b/web/src/views/Ticket.vue @@ -15,21 +15,25 @@ Delete
- -
- -
@@ -70,7 +74,19 @@ export default { components: {AsyncLoader, ClipboardButton, Timeline}, data() { return { - shipping_voucher_type: null + selected_state: null, + selected_assignee: null, + shipping_voucher_type: null, + } + }, + watch: { + ticket(val) { + if (this.selected_state == null) { + this.selected_state = val.state; + } + if (this.selected_assignee == null) { + this.selected_assignee = val.assigned_to + } } }, computed: { @@ -103,15 +119,17 @@ export default { }) }, changeTicketStatus(ticket) { + ticket.state = this.selected_state; this.updateTicketPartial({ id: ticket.id, - state: ticket.state + state: this.selected_state, }) }, assignTicket(ticket) { + ticket.assigned_to = this.selected_assignee; this.updateTicketPartial({ id: ticket.id, - assigned_to: ticket.assigned_to + assigned_to: this.selected_assignee }) }, },