From 51040cf1afc2895bc7f68726118b933f84a121cd Mon Sep 17 00:00:00 2001 From: kolaente Date: Fri, 12 Jul 2024 13:30:38 +0200 Subject: [PATCH] fix(kanban): dispatch task updated event when task position is updated This fixes a bug where a task would not be indexed in Typesense when its position changed. --- pkg/models/task_position.go | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/pkg/models/task_position.go b/pkg/models/task_position.go index 888973f77..9a68ceeea 100644 --- a/pkg/models/task_position.go +++ b/pkg/models/task_position.go @@ -20,6 +20,8 @@ import ( "math" "code.vikunja.io/api/pkg/events" + "code.vikunja.io/api/pkg/user" + "code.vikunja.io/web" "xorm.io/xorm" ) @@ -108,7 +110,16 @@ func (tp *TaskPosition) Update(s *xorm.Session, a web.Auth) (err error) { return RecalculateTaskPositions(s, view, a) } - return + task, err := GetTaskByIDSimple(s, tp.TaskID) + if err != nil { + return + } + + doer, _ := user.GetFromAuth(a) + return events.Dispatch(&TaskUpdatedEvent{ + Task: &task, + Doer: doer, + }) } func RecalculateTaskPositions(s *xorm.Session, view *ProjectView, a web.Auth) (err error) {