refactor(js): tag-utils uses display_name and tag_id

getTagDisplayName is now a passthrough; post-refactor names are bare
and callers that need the character+fandom suffix pass tag.display_name
from the server. createTagChipHtml builds ?tag_id=<int> URLs and uses
display_name for the label. bulk-select.js callers pass display_name
directly.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-04-22 16:19:52 -04:00
parent c9fce48a39
commit 27609043e8
2 changed files with 33 additions and 33 deletions
+2 -2
View File
@@ -270,7 +270,7 @@
dom.commonTags.innerHTML = tags.map(t => {
const icon = getTagIcon(t.kind);
const display = getTagDisplayName(t.name, t.kind);
const display = t.display_name || t.name;
const escapedName = escapeHtml(t.name);
const escapedDisplay = escapeHtml(display);
return `<span class="tag-chip removable" data-name="${escapedName}">
@@ -605,7 +605,7 @@
dom.autocomplete.innerHTML = tags.map((t, i) => {
const icon = getTagIcon(t.kind);
const displayName = getTagDisplayName(t.name, t.kind);
const displayName = t.display_name || t.name;
return `<div class="tag-autocomplete-item" data-index="${i}" data-name="${escapeHtml(t.name)}">
<span>${icon} ${escapeHtml(displayName)}</span>
<span class="tag-kind">${t.kind || 'user'}</span>