fix(caldav): Do not create label if it exists by title (#1444)
Resolves https://kolaente.dev/vikunja/api/issues/1435 Co-authored-by: ce72 <christoph.ernst72@googlemail.com> Reviewed-on: https://kolaente.dev/vikunja/api/pulls/1444 Co-authored-by: cernst <ce72@noreply.kolaente.de> Co-committed-by: cernst <ce72@noreply.kolaente.de>
This commit is contained in:
parent
33f0d0f85a
commit
5961e56d16
@ -411,13 +411,13 @@ func persistLabels(s *xorm.Session, a web.Auth, task *models.Task, labels []*mod
|
||||
return err
|
||||
}
|
||||
|
||||
labelMap := make(map[int64]*models.Label)
|
||||
labelMap := make(map[string]*models.Label)
|
||||
for _, l := range existingLabels {
|
||||
labelMap[l.ID] = &l.Label
|
||||
labelMap[l.Title] = &l.Label
|
||||
}
|
||||
|
||||
for _, label := range labels {
|
||||
if l, has := labelMap[label.ID]; has {
|
||||
if l, has := labelMap[label.Title]; has {
|
||||
*label = *l
|
||||
continue
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user