From 6510ca4724e17b3c809ab7122d91f77b6d5b0ced Mon Sep 17 00:00:00 2001 From: Dominik Pschenitschni Date: Sun, 9 Oct 2022 13:57:45 +0200 Subject: [PATCH] feat: improve types --- src/components/tasks/gantt-chart.vue | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/components/tasks/gantt-chart.vue b/src/components/tasks/gantt-chart.vue index f8f21b958..08cba337b 100644 --- a/src/components/tasks/gantt-chart.vue +++ b/src/components/tasks/gantt-chart.vue @@ -203,8 +203,12 @@ async function createTask(title: TaskModel['title']) { return newTask } -async function updateTask(e) { - const task = tasks.value.get(e.bar.ganttBarConfig.id) +async function updateTask(e: { + bar: GanttBarObject; + e: MouseEvent; + datetime?: string | undefined; +}) { + const task = tasks.value.get(Number(e.bar.ganttBarConfig.id)) if (!task) return @@ -212,13 +216,17 @@ async function updateTask(e) { task.endDate = e.bar.endDate const updatedTask = await taskService.update(task) ganttBars.value.map(gantBar => { - return gantBar[0].ganttBarConfig.id === task.id + return Number(gantBar[0].ganttBarConfig.id) === task.id ? transformTaskToGanttBar(updatedTask) : gantBar }) } -function openTask(e) { +function openTask(e: { + bar: GanttBarObject; + e: MouseEvent; + datetime?: string | undefined; +}) { router.push({ name: 'task.detail', params: {id: e.bar.ganttBarConfig.id},