From 03e89416a14b20c2d11764a9af2de51fafb48e8d Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Thu, 23 Apr 2026 02:38:37 -0400 Subject: [PATCH] fix(modal): autocomplete + pill list show display_name (fandom suffix) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two sites in view-modal.js were still calling getTagDisplayName(t.name) which is a post-refactor passthrough returning the bare name. Both callers should render display_name so a character with a fandom shows as 'Ruby Rose (RWBY)' — the whole point of the server sending display_name alongside name. Fixes both the autocomplete reveal under the add-tag input and the sidebar pill list rendered after a successful add/load. bulk-select.js was already correct (t.display_name || t.name pattern). Co-Authored-By: Claude Opus 4.7 --- app/static/js/view-modal.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/static/js/view-modal.js b/app/static/js/view-modal.js index 4a9212c..a73f131 100644 --- a/app/static/js/view-modal.js +++ b/app/static/js/view-modal.js @@ -108,8 +108,9 @@ document.addEventListener('DOMContentLoaded', () => { const chip = document.createElement('span'); chip.className = 'tag-chip'; const icon = getTagIcon(t.kind); - const displayName = getTagDisplayName(t.name); - chip.innerHTML = `${icon} ${displayName} `; + // Use display_name so character pills show the "(Fandom)" suffix. + const label = t.display_name || t.name; + chip.innerHTML = `${icon} ${label} `; tagList.appendChild(chip); }); } @@ -753,9 +754,11 @@ document.addEventListener('DOMContentLoaded', () => { tagAutocomplete.innerHTML = tags.map((t, i) => { const icon = getTagIcon(t.kind); - const displayName = getTagDisplayName(t.name); + // Use display_name from the server so character+fandom rows show + // "Ruby Rose (RWBY)" — lets the user disambiguate same-name characters. + const label = t.display_name || t.name; return `
- ${icon} ${displayName} + ${icon} ${label} ${t.kind || 'user'}
`; }).join('');