diff --git a/invenio_app_rdm/communities_ui/templates/semantic-ui/invenio_communities/details/browse/index.html b/invenio_app_rdm/communities_ui/templates/semantic-ui/invenio_communities/details/browse/index.html index 44a698c3b..9994a1b5d 100644 --- a/invenio_app_rdm/communities_ui/templates/semantic-ui/invenio_communities/details/browse/index.html +++ b/invenio_app_rdm/communities_ui/templates/semantic-ui/invenio_communities/details/browse/index.html @@ -12,6 +12,7 @@ {% set active_community_header_menu_item= 'browse' %} {% set subcommunities_endpoint = community["links"]["subcommunities"] %} {% set community_slug = community["slug"] %} +{% set can_have_children = community["children"]["allow"] %} {%- block javascript %} {{ super() }} @@ -20,15 +21,25 @@ {%- block page_body %} {{ super() }} -
+

{{ _('Subcommunities') }}

- + {% if can_have_children %} + {{ _('See all')}} + {% endif %}
-
+ {% if can_have_children %} +
+ {% else %} +
+
+
This community has no subcommunities
+
+
+ {% endif%}
{%- endblock page_body %} diff --git a/invenio_app_rdm/theme/assets/semantic-ui/js/invenio_app_rdm/subcommunity/browse.js b/invenio_app_rdm/theme/assets/semantic-ui/js/invenio_app_rdm/subcommunity/browse.js index 35084373a..4a43f1adc 100644 --- a/invenio_app_rdm/theme/assets/semantic-ui/js/invenio_app_rdm/subcommunity/browse.js +++ b/invenio_app_rdm/theme/assets/semantic-ui/js/invenio_app_rdm/subcommunity/browse.js @@ -8,19 +8,19 @@ import React from "react"; import ReactDOM from "react-dom"; +import { i18next } from "@translations/invenio_app_rdm/i18next"; import _get from "lodash/get"; import { CommunitiesCardGroup } from "@js/invenio_communities/community"; const subCommunitiesContainer = document.getElementById("subcommunities-container"); -const domContainer = document.getElementById("invenio-browse-config"); -const apiEndpoint = _get(domContainer.dataset, "apiEndpoint"); +const apiEndpoint = _get(subCommunitiesContainer.dataset, "apiEndpoint"); if (subCommunitiesContainer) { ReactDOM.render( , subCommunitiesContainer