1
0

fix(kanban): put task into correct bucket when creating via kanban board

This commit is contained in:
kolaente 2024-07-17 09:32:29 +02:00
parent ee20e6175a
commit 58e492872a
No known key found for this signature in database
GPG Key ID: F40E70337AB24C9B

View File

@ -751,6 +751,11 @@ func createTask(s *xorm.Session, t *Task, a web.Auth, updateAssignees bool, setB
return err return err
} }
var providedBucket *Bucket
if t.BucketID != 0 {
providedBucket, err = getBucketByID(s, t.BucketID)
}
views, err := getViewsForProject(s, t.ProjectID) views, err := getViewsForProject(s, t.ProjectID)
if err != nil { if err != nil {
return err return err
@ -766,9 +771,13 @@ func createTask(s *xorm.Session, t *Task, a web.Auth, updateAssignees bool, setB
bucketID := view.DoneBucketID bucketID := view.DoneBucketID
if !t.Done || view.DoneBucketID == 0 { if !t.Done || view.DoneBucketID == 0 {
bucketID, err = getDefaultBucketID(s, view) if providedBucket != nil && view.ID == providedBucket.ProjectViewID {
if err != nil { bucketID = providedBucket.ID
return err } else {
bucketID, err = getDefaultBucketID(s, view)
if err != nil {
return err
}
} }
} }