From 0b62fd94efc99fc927b6d40ba02211103fde588c Mon Sep 17 00:00:00 2001 From: Dev10-sys Date: Fri, 23 Jan 2026 12:08:00 +0530 Subject: [PATCH 1/2] Fix artifact title generation on client side --- public/js/search/search-adapter.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/public/js/search/search-adapter.js b/public/js/search/search-adapter.js index 955b05bf..b4dcbbc8 100644 --- a/public/js/search/search-adapter.js +++ b/public/js/search/search-adapter.js @@ -5,7 +5,7 @@ class SearchAdapter { static list = [ - { + { name: 'lookup', label: 'Lookup', factory: this.lookup @@ -29,13 +29,19 @@ class SearchAdapter { static inferResourceTypes(docs) { // TODO: } - + static lookup($http, endpoint) { - return new SearchAdapter($http, endpoint, function(query) { + return new SearchAdapter($http, endpoint, function (query) { return `?query=${query}&format=json`; - }, function(response) { + }, function (response) { var docs = response.data.docs; + + docs.forEach(d => { + if (d.id && !d.title) { + d.title = d.id.split("/")[1]; + } + }); SearchAdapter.inferResourceTypes(docs); return docs; }); @@ -53,7 +59,7 @@ class SearchAdapter { return virtuosoAdapter; } - + async search(query) { try { From 2ab925be338a14d975be7e673714c3d0fd1212de Mon Sep 17 00:00:00 2001 From: Dev10-sys Date: Fri, 23 Jan 2026 13:39:54 +0530 Subject: [PATCH 2/2] Harden artifact title derivation for URIs and short IDs --- public/js/search/search-adapter.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/js/search/search-adapter.js b/public/js/search/search-adapter.js index b4dcbbc8..fcbbfae4 100644 --- a/public/js/search/search-adapter.js +++ b/public/js/search/search-adapter.js @@ -39,9 +39,11 @@ class SearchAdapter { docs.forEach(d => { if (d.id && !d.title) { - d.title = d.id.split("/")[1]; + const parts = d.id.split("/").filter(Boolean); + d.title = parts.length > 1 ? parts[parts.length - 1] : d.id; } }); + SearchAdapter.inferResourceTypes(docs); return docs; });