From d8c63442ebde2394aab406c86bdc974999de2db8 Mon Sep 17 00:00:00 2001 From: Chris Myers Date: Mon, 23 Dec 2024 18:40:07 -0700 Subject: [PATCH 1/2] Remove duplicates in the collection list --- lib/api/datatables.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/api/datatables.js b/lib/api/datatables.js index cebf1fcd6..7190ab8c3 100644 --- a/lib/api/datatables.js +++ b/lib/api/datatables.js @@ -56,11 +56,16 @@ function collectionMembersDatatable (req, res) { ]).then((result) => { const [count, filterCount, members] = result + const uniqueMembers = members.filter( + (item, index, self) => + index === self.findIndex((t) => t.uri === item.uri) + ) + res.header('content-type', 'application/json').send(JSON.stringify({ draw: parseInt(req.query.draw), recordsTotal: count, recordsFiltered: filterCount, - data: members.map((member) => { + data: uniqueMembers.map((member) => { var memberUrl = uriToUrl(member.uri) if (member.uri.toString().startsWith(config.get('databasePrefix') + 'user/')) { if (req.headers.referer.toString().endsWith('/share')) { From 07398825018b566200c10b60fa0f976e76942d8c Mon Sep 17 00:00:00 2001 From: Chris Myers Date: Mon, 23 Dec 2024 19:20:18 -0700 Subject: [PATCH 2/2] Alphabetize list of graphs in admin/graphs --- lib/views/admin/sparql.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/views/admin/sparql.js b/lib/views/admin/sparql.js index 3462c06e8..b177fbe50 100644 --- a/lib/views/admin/sparql.js +++ b/lib/views/admin/sparql.js @@ -40,6 +40,9 @@ function form (req, res, locals) { graphs = graphs.filter(result => result.startsWith(config.get('triplestore').graphPrefix)) + // Alphabetize the filtered graphs + graphs.sort((a, b) => a.localeCompare(b)) + return Promise.all( graphs.map((graph) => graphInfo(graph)) )