feat: watch taskId instead of whole route

This commit is contained in:
Dominik Pschenitschni 2021-10-01 20:45:40 +02:00
parent 15640e98ec
commit 6b358107b6
No known key found for this signature in database
GPG key ID: B257AC0149F43A77

View file

@ -471,7 +471,6 @@ export default {
}, },
data() { data() {
return { return {
taskId: Number(this.$route.params.id),
taskService: new TaskService(), taskService: new TaskService(),
task: new TaskModel(), task: new TaskModel(),
relationKinds: relationKinds, relationKinds: relationKinds,
@ -507,13 +506,16 @@ export default {
} }
}, },
watch: { watch: {
'$route': { taskId: {
handler: 'loadTask', handler: 'loadTask',
deep: true,
immediate: true, immediate: true,
}, },
}, },
computed: { computed: {
taskId() {
const { id } = this.$route.params
return id === undefined ? id : Number(id)
},
currentList() { currentList() {
return this.$store.state[CURRENT_LIST] return this.$store.state[CURRENT_LIST]
}, },
@ -557,9 +559,12 @@ export default {
return uploadFile(this.taskId, ...args) return uploadFile(this.taskId, ...args)
}, },
loadTask() { loadTask(taskId) {
this.taskId = Number(this.$route.params.id) if (taskId === undefined) {
this.taskService.get({id: this.taskId}) return
}
this.taskService.get({id: taskId})
.then(r => { .then(r => {
this.task = r this.task = r
this.$store.commit('attachments/set', r.attachments) this.$store.commit('attachments/set', r.attachments)