{% macro box(type, title, slim=False, caller=None) %} {% endmacro %} {% macro avatar(from_, hash, char=None, caller=None) -%} {%- if hash -%}
{%- else -%}
{%- endif -%} {%- endmacro %} {% macro render_user(user, caller=None) -%}
{%- call avatar(user.localpart+"@"+config["SNIKKET_DOMAIN"], user.avatar_info[0].hash if user.avatar_info | length > 0 else None ) %}{% endcall -%} {%- if user.has_admin_role -%}
{% call icon("admin") %}{% trans %} (Administrator){% endtrans %}{% endcall %}
{%- elif user.has_restricted_role -%}
{% call icon("lock") %}{% trans %} (Restricted){% endtrans %}{% endcall %}
{%- endif -%}
{{- user.localpart -}}
{%- if user.display_name %}
{{- user.display_name -}}
{%- endif %}
{%- endmacro -%} {% macro showuri(uri, caller=None, id_=None) %} {%- if uri is none -%} {%- else -%}
{% call clipboard_button(uri, show_label=True) %}{% trans %}Copy link{% endtrans %}{% endcall %}
{%- endif -%} {% endmacro %} {% macro icon(name, caller=None) -%} {%- set alt = "" if caller is none else caller() -%} {%- if alt %}{{ alt }}{% endif %} {%- endmacro %} {% macro standard_button(icon_name, href, caller=None, class=None, onclick=None) -%} {%- set label = caller() -%} {% call icon(icon_name) %}{% endcall %}{{ label }} {%- endmacro %} {% macro form_button(icon_name, button_obj, caller=None, class=None) -%} {%- endmacro %} {% macro custom_form_button(icon_name, name, value, caller=None, slim=False, class=None) -%} {%- set text = caller() -%} {%- endmacro %} {% macro action_button(icon_name, href, caller=None, class=None, onclick=None) -%} {%- set a11y = caller() -%} {% call icon(icon_name) %}{% endcall %} {%- endmacro %} {% macro clipboard_button(data, show_label=False, caller=None, class=None) -%} {%- set label = caller() -%} {%- call icon("copy") %}{% endcall -%} {%- if show_label %} {{ label }} {% endif -%} {%- endmacro %} {% macro render_errors(field, caller=None) -%} {%- set error_list = field.errors if field.errors is not mapping else (field.errors.values() | flatten | list) -%} {%- if error_list -%}
{#- -#}
{% trans %}Invalid input{% endtrans %}
{%- if error_list | length == 1 -%}

{{ error_list[0] }}

{%- else -%} {%- endif -%}
{%- endif -%} {%- endmacro %} {% macro value_or_hint(v, caller=None) %} {%- if v is not none -%} {{- v -}} {%- else -%} — {%- endif -%} {% endmacro %} {% macro extract_circle_name(circle_map, id, caller=None) %} {%- set circle_info = circle_map[id] -%} {%- if circle_info -%} {{ circle_info | circle_name }} {%- else -%} {% trans %}deleted{% endtrans %} {%- endif -%} {% endmacro %} {%- macro invite_type_name(invite_info, caller=None) -%} {%- if invite_info.reusable -%} {% trans %}Group{% endtrans %} {%- else -%} {% trans %}Individual{% endtrans %} {%- endif -%} {%- endmacro -%} {%- macro invite_type_description(invite_info, caller=None) -%} {%- if invite_info.reusable -%} {% trans %}Can be used multiple times to create accounts on this Snikket service.{% endtrans %} {%- else -%} {% trans %}Can be used once to create an account on this Snikket service.{% endtrans %} {%- endif -%} {%- endmacro -%}