do not create empty tags

master
Josha von Gizycki 2 weeks ago
parent dd9c407772
commit d9e7b2e85a

@ -24,9 +24,10 @@ class NewDocumentHandler(
) )
) )
val tags = event.newTags val newTagIds = event.newTags
.split(",") .split(",")
.map { it.trim() } .map { it.trim() }
.filter { it.isNotEmpty() }
.map { it to tagDao.findByName(it) } .map { it to tagDao.findByName(it) }
.map { (name, tag) -> .map { (name, tag) ->
if (tag == null) { if (tag == null) {
@ -35,8 +36,9 @@ class NewDocumentHandler(
tag tag
} }
} }
.map { it.id }
val tagIdsToAttach = tags.map { it.id } + event.tagIds val tagIdsToAttach = newTagIds + event.tagIds
tagIdsToAttach.forEach { tagIdsToAttach.forEach {
documentTaggingDao.save( documentTaggingDao.save(
DocumentTagging.between(document, it) DocumentTagging.between(document, it)

Loading…
Cancel
Save