mirror of
https://github.com/go-vikunja/vikunja.git
synced 2026-07-10 16:44:26 -05:00
fix(subscription): always return task subscription when subscribed to task and project
(cherry picked from commit 115d1c3618)
This commit is contained in:
@@ -242,6 +242,15 @@ func GetSubscriptions(s *xorm.Session, entityType SubscriptionEntityType, entity
|
||||
return nil, err
|
||||
}
|
||||
|
||||
for _, sub := range subs {
|
||||
// The subscriptions might also contain the immediate parent subscription, if that exists.
|
||||
// This loop makes sure to only return the task subscription if it exists. The fallback
|
||||
// happens in the next if after the loop.
|
||||
if sub.EntityID == entityID && sub.EntityType == SubscriptionEntityTask {
|
||||
return []*Subscription{sub}, nil
|
||||
}
|
||||
}
|
||||
|
||||
if len(subs) > 0 {
|
||||
return subs, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user