diff --git a/invenio_rdm_records/assets/semantic-ui/js/invenio_rdm_records/oaipmh/search/SearchResultItem.js b/invenio_rdm_records/assets/semantic-ui/js/invenio_rdm_records/oaipmh/search/SearchResultItem.js index 78efba42f5..593e34fcec 100644 --- a/invenio_rdm_records/assets/semantic-ui/js/invenio_rdm_records/oaipmh/search/SearchResultItem.js +++ b/invenio_rdm_records/assets/semantic-ui/js/invenio_rdm_records/oaipmh/search/SearchResultItem.js @@ -31,6 +31,14 @@ class SearchResultItemComponent extends Component { return result.system_created; }; + displayAsPre = (result, property) => { + if (property === "spec") { + return
{_get(result, property)}; + } else { + return _get(result, property); + } + }; + render() { const { title, @@ -61,10 +69,10 @@ class SearchResultItemComponent extends Component { idKeyPath )} > - {_get(result, property)} + {this.displayAsPre(result, property)} ) : ( - _get(result, property) + this.displayAsPre(result, property) )} ); diff --git a/invenio_rdm_records/assets/semantic-ui/js/invenio_rdm_records/oaipmh/search/index.js b/invenio_rdm_records/assets/semantic-ui/js/invenio_rdm_records/oaipmh/search/index.js index 837f7cbaee..850babc5ca 100644 --- a/invenio_rdm_records/assets/semantic-ui/js/invenio_rdm_records/oaipmh/search/index.js +++ b/invenio_rdm_records/assets/semantic-ui/js/invenio_rdm_records/oaipmh/search/index.js @@ -14,7 +14,7 @@ import { NotificationController } from "@js/invenio_administration/src/ui_messag const domContainer = document.getElementById("invenio-search-config"); const sortColumns = (columns) => - Object.entries(columns).sort((a, b) => a[1].order > b[1].order); + Object.entries(columns).sort((a, b) => a[1].order - b[1].order); const title = JSON.parse(domContainer.dataset.title); const resourceName = JSON.parse(domContainer.dataset.resourceName); const columns = JSON.parse(domContainer.dataset.fields);