From f704e76e8632071154a955ae17a0f5dee78a6b12 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Sat, 1 Jun 2024 20:08:16 -0300 Subject: search, client: art tag results --- src/content/dependencies/generateSearchSidebarBox.js | 3 +++ src/static/js/client.js | 15 +++++++++++++++ src/strings-default.yaml | 1 + src/util/search-spec.js | 3 +++ 4 files changed, 22 insertions(+) diff --git a/src/content/dependencies/generateSearchSidebarBox.js b/src/content/dependencies/generateSearchSidebarBox.js index df11c5d9..6607c789 100644 --- a/src/content/dependencies/generateSearchSidebarBox.js +++ b/src/content/dependencies/generateSearchSidebarBox.js @@ -49,6 +49,9 @@ export default { html.tag('template', {class: 'wiki-search-group-result-kind-string'}, language.$('misc.search.resultKind.group')), + + html.tag('template', {class: 'wiki-search-tag-result-kind-string'}, + language.$('misc.search.resultKind.artTag')), ], }), }; diff --git a/src/static/js/client.js b/src/static/js/client.js index b7b19d7f..733e4586 100644 --- a/src/static/js/client.js +++ b/src/static/js/client.js @@ -277,6 +277,7 @@ const getLinkHref = (type, directory) => rebase(`${type}/${directory}`); */ const openAlbum = d => rebase(`album/${d}`); +const openArtTag = d => rebase(`tag/${d}`); const openArtist = d => rebase(`artist/${d}`); const openFlash = d => rebase(`flash/${d}`); const openGroup = d => rebase(`group/${d}`); @@ -3789,6 +3790,7 @@ const sidebarSearchInfo = initInfo('sidebarSearchInfo', { albumResultKindString: null, artistResultKindString: null, groupResultKindString: null, + tagResultKindString: null, state: { sidebarColumnShownForSearch: null, @@ -3884,6 +3886,9 @@ function getSidebarSearchReferences() { info.groupResultKindString = findString('group-result-kind'); + + info.tagResultKindString = + findString('art-tag-result-kind'); } function addSidebarSearchInternalListeners() { @@ -4397,6 +4402,16 @@ function generateSidebarSearchResult(result) { break; } + case 'tag': { + preparedSlots.href = + openArtTag(result.directory); + + preparedSlots.kindString = + info.tagResultKindString; + + break; + } + case 'track': { preparedSlots.href = openTrack(result.directory); diff --git a/src/strings-default.yaml b/src/strings-default.yaml index ec09ad70..3fc1d2e9 100644 --- a/src/strings-default.yaml +++ b/src/strings-default.yaml @@ -644,6 +644,7 @@ misc: resultKind: album: "(album)" + artTag: "(art tag)" artist: "(artist)" group: "(group)" diff --git a/src/util/search-spec.js b/src/util/search-spec.js index 4d07019b..22ce71a3 100644 --- a/src/util/search-spec.js +++ b/src/util/search-spec.js @@ -89,6 +89,7 @@ export const searchSpec = { generic: { query: ({ albumData, + artTagData, artistData, flashData, groupData, @@ -96,6 +97,8 @@ export const searchSpec = { }) => [ albumData, + artTagData, + artistData .filter(artist => !artist.isAlias), -- cgit 1.3.0-6-gf8a5