From 5961e56d1603f52d50aa5bb0f76a4ee0d909f104 Mon Sep 17 00:00:00 2001 From: cernst Date: Fri, 24 Mar 2023 18:34:48 +0000 Subject: [PATCH] fix(caldav): Do not create label if it exists by title (#1444) Resolves https://kolaente.dev/vikunja/api/issues/1435 Co-authored-by: ce72 Reviewed-on: https://kolaente.dev/vikunja/api/pulls/1444 Co-authored-by: cernst Co-committed-by: cernst --- pkg/routes/caldav/listStorageProvider.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkg/routes/caldav/listStorageProvider.go b/pkg/routes/caldav/listStorageProvider.go index cdf9f925d..91373cf51 100644 --- a/pkg/routes/caldav/listStorageProvider.go +++ b/pkg/routes/caldav/listStorageProvider.go @@ -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 }