From ddbe42edae2182232baf3a96924747dcfd90ca6f Mon Sep 17 00:00:00 2001 From: Kai Niebes Date: Mon, 27 Apr 2026 20:50:01 +0200 Subject: [PATCH] De-duplicate tags in general metadata input --- .../components/metadata/general/general.component.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/app/components/metadata/general/general.component.ts b/src/app/components/metadata/general/general.component.ts index d9780e12..84fddf76 100644 --- a/src/app/components/metadata/general/general.component.ts +++ b/src/app/components/metadata/general/general.component.ts @@ -69,7 +69,16 @@ export class GeneralComponent { private metaService: MetadataCommunicationService, ) { this.content.$Tags.subscribe(tags => { - this.availableTags.next(tags.map(t => new Tag(t))); + // De-duplicate tags based on value + const tagMap = new Map(); + tags.forEach(t => { + if (!tagMap.has(t.value)) { + tagMap.set(t.value, new Tag(t)); + } + }); + this.availableTags.next( + Array.from(tagMap.values()).sort((a, b) => a.value.localeCompare(b.value)), + ); }); this.filteredTags$ = this.searchTag.valueChanges.pipe(