Skip to content

Commit 471453c

Browse files
committed
feat(checks): add subcommunity checks tab
1 parent bbe9c7e commit 471453c

2 files changed

Lines changed: 48 additions & 1 deletion

File tree

invenio_app_rdm/requests_ui/templates/semantic-ui/invenio_requests/subcommunity/index.html

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,34 @@
3333
{% block request_timeline %}
3434
<div
3535
class="ui container rdm-tab-container fluid rel-pt-2 ml-0-mobile mr-0-mobile"
36-
id="request-community-submission-tab-container"
36+
id="request-subcommunity-tab-container"
3737
>
38+
<div class="ui secondary pointing menu rdm-tab-menu" role="tablist">
39+
<a
40+
role="tab"
41+
class="item active"
42+
data-tab="conversation"
43+
aria-selected="true"
44+
aria-controls="conversation-tab-panel"
45+
id="conversation-tab"
46+
>
47+
{{ _("Conversation") }}
48+
</a>
49+
50+
{% if checks %}
51+
<a
52+
role="tab"
53+
class="item"
54+
data-tab="checks"
55+
aria-selected="false"
56+
aria-controls="checks-tab-panel"
57+
id="checks-tab"
58+
>
59+
<i class="{% include 'invenio_checks/requests/overall_severity_level.html' %}"></i> {{ _("Checks") }}
60+
</a>
61+
{% endif %}
62+
</div>
63+
3864
<div
3965
class="ui bottom attached tab segment active borderless p-0"
4066
data-tab="conversation"
@@ -45,5 +71,18 @@
4571
{{ super() }}
4672
</div>
4773

74+
{% if checks %}
75+
<div
76+
class="ui bottom attached tab segment borderless"
77+
data-tab="checks"
78+
role="tabpanel"
79+
aria-labelledby="checks-tab"
80+
id="checks-tab-panel"
81+
hidden="hidden"
82+
>
83+
{% include "invenio_checks/requests/details.html" %}
84+
</div>
85+
{% endif %}
86+
4887
</div>
4988
{% endblock request_timeline %}

invenio_app_rdm/requests_ui/views/requests.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -383,13 +383,21 @@ def community_dashboard_request_view(request, community, community_ui, **kwargs)
383383
)
384384

385385
elif is_subcommunity_request or is_subcommunity_invitation_request:
386+
checks=None
387+
if current_app.config.get("CHECKS_SUBCOMMUNITY_ENABLED", False):
388+
topic_entity = ResolverRegistry.resolve_entity_proxy(
389+
request._request.topic.reference_dict
390+
).resolve()
391+
checks = ChecksAPI.get_runs(topic_entity) or None
392+
386393
return render_community_theme_template(
387394
f"invenio_requests/{request_type}/index.html",
388395
theme=community.to_dict().get("theme", {}),
389396
base_template="invenio_communities/details/base.html",
390397
invenio_request=request.to_dict(),
391398
community=community,
392399
community_ui=community_ui,
400+
checks=checks,
393401
permissions=permissions,
394402
request_is_accepted=request_is_accepted,
395403
user_avatar=avatar,

0 commit comments

Comments
 (0)