diff --git a/cypress/integration/deposit-admin.spec.js b/cypress/integration/deposit-admin.spec.js
--- a/cypress/integration/deposit-admin.spec.js
+++ b/cypress/integration/deposit-admin.spec.js
@@ -142,6 +142,10 @@
if (deposit.swhid !== null) {
cy.contains(deposit.swhid).should('be.visible');
cy.contains(deposit.swhid_context).should('be.visible');
+ // check SWHID link text formatting
+ cy.contains(deposit.swhid_context).then(elt => {
+ expect(elt[0].innerHTML).to.equal(deposit.swhid_context.replace(/;/g, ';
'));
+ });
}
});
});
diff --git a/swh/web/assets/src/bundles/admin/deposit.js b/swh/web/assets/src/bundles/admin/deposit.js
--- a/swh/web/assets/src/bundles/admin/deposit.js
+++ b/swh/web/assets/src/bundles/admin/deposit.js
@@ -8,8 +8,9 @@
function genSwhLink(data, type) {
if (type === 'display') {
if (data && data.startsWith('swh')) {
- let browseUrl = Urls.browse_swhid(data);
- return `${data}`;
+ const browseUrl = Urls.browse_swhid(data);
+ const formattedSWHID = data.replace(/;/g, ';
');
+ return `${formattedSWHID}`;
}
}
return data;