engelsystem/resources/views/macros/base.twig

63 lines
2.0 KiB
Twig
Raw Normal View History

{% macro angel() %}
2021-07-29 20:18:40 +02:00
<span class="icon-icon_angel"></span>
{% endmacro %}
2021-07-24 12:38:23 +02:00
{% macro icon(icon, color) %}
<span class="bi bi-{{ icon }} {% if color %} text-{{ color }} {% endif %}"></span>
2021-07-17 15:38:20 +02:00
{% endmacro %}
2023-02-26 11:27:41 +01:00
{% macro iconBool(value) %}
<span class="text-{% if value %}success{% else %}danger{% endif %}">
{{ _self.icon(value ? 'check-lg' : 'x-lg') }}
</span>
{% endmacro %}
{% macro alert(message, type, raw) %}
<div class="alert alert-{{ type|default('info') }}" role="alert">
{%- if raw|default(false) -%}
{{ message|raw }}
{%- else -%}
{{ message }}
{%- endif -%}
</div>
{% endmacro %}
2020-04-05 16:54:45 +02:00
{% macro user(user, opt) %}
<a href="{{ opt.url|default(url('users', {'action': 'view', 'user_id': user.id})) }}"
2020-04-05 16:54:45 +02:00
{%- if not user.state.arrived %} class="text-muted"{% endif -%}
>
{{ _self.angel() }} {{ user.name }}
{%- if opt.pronoun|default(false) and config('enable_pronoun')
and user.personalData.pronoun %}
({{ user.personalData.pronoun }})
{% endif -%}
2020-04-05 16:54:45 +02:00
</a>
{% endmacro %}
2021-12-12 13:13:22 +01:00
{% macro button(label, url, type, size, title, icon_left, icon_right) %}
2021-07-29 20:18:40 +02:00
<a href="{{ url }}" class="btn btn-{{ type|default('secondary') }}{% if size %} btn-{{ size }}{% endif %}"{% if title %} title="{{ title }}"{% endif %}>
2021-12-12 13:13:22 +01:00
{%- if icon_left is defined %}{{ _self.icon(icon_left) }}{% endif %}
2020-04-05 16:54:45 +02:00
{{ label }}
2021-12-12 13:13:22 +01:00
{%- if icon_right is defined %}{{ _self.icon(icon_right) }}{% endif %}
2020-04-05 16:54:45 +02:00
</a>
{% endmacro %}
2020-11-24 17:27:21 +01:00
{% macro info(text, raw) %}
<span class="help-block">
{{ _self.icon('info-circle') }}
{%- if raw|default(false) -%}
{{ text|raw }}
{%- else -%}
{{ text }}
{%- endif -%}
</span>
2020-11-24 17:27:21 +01:00
{%- endmacro %}
2021-07-24 12:38:23 +02:00
{% macro type_bg_class() -%}
{% if theme.type == 'light' %}bg-white{% else %}bg-dark{% endif %}
{%- endmacro %}
2021-08-05 01:00:12 +02:00
{% macro type_text_class() -%}
{% if theme.type == 'light' %}text-dark{% else %}text-light{% endif %}
{%- endmacro %}