fix: don't replace the last edited task with the one currently editing
This commit is contained in:
parent
e82a83c8cf
commit
ad7ed86d36
2 changed files with 4 additions and 17 deletions
|
@ -93,12 +93,9 @@ import {success} from '@/message'
|
||||||
const {t} = useI18n({useScope: 'global'})
|
const {t} = useI18n({useScope: 'global'})
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps<{
|
||||||
task: {
|
task?: TaskModel | null,
|
||||||
type: TaskModel,
|
}>()
|
||||||
required: true,
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
const taskService = shallowReactive(new TaskService())
|
const taskService = shallowReactive(new TaskService())
|
||||||
|
|
||||||
|
|
|
@ -288,19 +288,9 @@ export default defineComponent({
|
||||||
this.$store.commit(HAS_TASKS, true)
|
this.$store.commit(HAS_TASKS, true)
|
||||||
},
|
},
|
||||||
editTask(id) {
|
editTask(id) {
|
||||||
// Find the selected task and set it to the current object
|
this.taskEditTask = {...this.tasks.find(t => t.id === parseInt(id))}
|
||||||
let theTask = this.getTaskById(id) // Somehow this does not work if we directly assign this to this.taskEditTask
|
|
||||||
this.taskEditTask = theTask
|
|
||||||
this.isTaskEdit = true
|
this.isTaskEdit = true
|
||||||
},
|
},
|
||||||
getTaskById(id) {
|
|
||||||
for (const t in this.tasks) {
|
|
||||||
if (this.tasks[t].id === parseInt(id)) {
|
|
||||||
return this.tasks[t]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return {} // FIXME: This should probably throw something to make it clear to the user noting was found
|
|
||||||
},
|
|
||||||
updateTasks(updatedTask) {
|
updateTasks(updatedTask) {
|
||||||
for (const t in this.tasks) {
|
for (const t in this.tasks) {
|
||||||
if (this.tasks[t].id === updatedTask.id) {
|
if (this.tasks[t].id === updatedTask.id) {
|
||||||
|
|
Loading…
Reference in a new issue