misuzu/templates/manage/macros.twig

56 lines
2.3 KiB
Twig
Raw Normal View History

2018-09-23 16:31:47 +00:00
{% macro manage_navigation(nav) %}
2018-10-22 19:53:21 +00:00
{% from 'macros.twig' import container_title %}
2018-09-23 16:31:47 +00:00
{% for name, value in nav %}
<div class="container manage__navigation">
2018-10-22 19:53:21 +00:00
{{ container_title(name) }}
2018-09-23 16:31:47 +00:00
<div class="manage__navigation__links">
{% for title, link in value %}
<a href="{{ link }}" class="manage__navigation__link">{{ title }}</a>
{% endfor %}
</div>
</div>
{% endfor %}
2018-03-27 03:15:03 +00:00
{% endmacro %}
2018-07-08 19:24:59 +00:00
2023-08-30 22:37:21 +00:00
{% macro permissions_table(lists, infos, readonly) %}
2018-10-27 14:50:46 +00:00
{% from '_layout/input.twig' import input_checkbox %}
2018-07-08 19:24:59 +00:00
<div class="permissions">
2023-08-30 22:37:21 +00:00
{% for list in lists %}
2018-07-08 19:24:59 +00:00
<div class="permissions__line permissions__line--header">
<div class="permissions__title">
2023-08-30 22:37:21 +00:00
{{ list.title }}
2018-07-08 19:24:59 +00:00
</div>
<div class="permissions__choice">
Yes
</div>
<div class="permissions__choice">
No
</div>
<div class="permissions__choice">
Never
</div>
</div>
2023-08-30 22:37:21 +00:00
{% for perm in list.perms %}
2018-07-08 19:24:59 +00:00
<div class="permissions__line">
<div class="permissions__title">
{{ perm.title }}
</div>
2018-10-27 14:50:46 +00:00
<div class="permissions__choice__wrapper">
2023-08-30 22:37:21 +00:00
{{ input_checkbox(perm.name, '', infos[perm.category].checkAllow(perm.value) ?? false, 'permissions__choice permissions__choice--radio permissions__choice--yes', 'yes', true, null, readonly) }}
2018-10-27 14:50:46 +00:00
</div>
<div class="permissions__choice__wrapper">
2023-08-30 22:37:21 +00:00
{{ input_checkbox(perm.name, '', infos[perm.category].checkNeutral(perm.value) ?? true, 'permissions__choice permissions__choice--radio permissions__choice--no', 'no', true, null, readonly) }}
2018-10-27 14:50:46 +00:00
</div>
<div class="permissions__choice__wrapper">
2023-08-30 22:37:21 +00:00
{{ input_checkbox(perm.name, '', infos[perm.category].checkDeny(perm.value) ?? false, 'permissions__choice permissions__choice--radio permissions__choice--never', 'never', true, null, readonly) }}
2018-10-27 14:50:46 +00:00
</div>
2018-07-08 19:24:59 +00:00
</div>
{% endfor %}
{% endfor %}
</div>
{% endmacro %}