diff --git a/web/src/views/Ticket.vue b/web/src/views/Ticket.vue
index 629ede8..560811f 100644
--- a/web/src/views/Ticket.vue
+++ b/web/src/views/Ticket.vue
@@ -15,25 +15,23 @@
Delete
-
-
+
-
@@ -73,23 +71,11 @@ export default {
name: 'Ticket',
components: {AsyncLoader, ClipboardButton, Timeline},
data() {
- return {
- selected_state: null,
- selected_assignee: null,
- shipping_voucher_type: null,
+ return {
+ 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: {
+ computed: {
...mapState(['tickets', 'state_options', 'users']),
...mapGetters(['availableShippingVoucherTypes']),
ticket() {
@@ -101,7 +87,7 @@ export default {
const domain = document.location.hostname;
return `ticket+${this.ticket.uuid}@${domain}`;
}
- },
+ },
methods: {
...mapActions(['deleteItem', 'markItemReturned', 'sendMail', 'updateTicketPartial', 'postComment']),
...mapActions(['loadTickets', 'fetchTicketStates', 'loadUsers', 'scheduleAfterInit']),
@@ -119,17 +105,15 @@ export default {
})
},
changeTicketStatus(ticket) {
- ticket.state = this.selected_state;
- this.updateTicketPartial({
+ this.updateTicketPartial({
id: ticket.id,
- state: this.selected_state,
+ state: ticket.state
})
},
assignTicket(ticket) {
- ticket.assigned_to = this.selected_assignee;
- this.updateTicketPartial({
+ this.updateTicketPartial({
id: ticket.id,
- assigned_to: this.selected_assignee
+ assigned_to: ticket.assigned_to
})
},
},