{% set page_title = _("My Invitations") %} {% extends theme("layout.html") %} {% block content %} {% from theme("_macros/form.html") import render_field, action_confirm %} {% from theme("inviteonly/_macros.html") import status_badge %}
{% if remaining is none %} {% trans %}You have unlimited invitations.{% endtrans %} {% else %} {% trans %}You have {% endtrans %}{{ remaining }} {% trans %}invitation(s) left.{% endtrans %} {% endif %}

{% if can_create %}
{{ form.hidden_tag() }} {{ render_field(form.email, div_class="col-md-6") }} {{ render_field(form.submit, div_class="col-auto") }}
{% endif %}
{% trans %}Code{% endtrans %}
{% trans %}Invited email{% endtrans %}
{% trans %}Status{% endtrans %}
{% trans %}Created{% endtrans %}
{% trans %}Expires{% endtrans %}
{% trans %}Actions{% endtrans %}
{% for invite in invites %}
{{ invite.code }}
{{ invite.invited_email or "-" }}
{{ status_badge(invite.status) }}
{{ invite.created_at|format_date }}
{{ invite.expires_at|format_date if invite.expires_at else "-" }}
{% if invite.status == "pending" %} {{ action_confirm( "revoke-" ~ invite.id, url_for("inviteonly.revoke_invite", invite_id=invite.id), _("Revoke"), icon="fas fa-ban text-danger" ) }} {% endif %}
{% else %}
{% trans %}You haven't created any invitations yet.{% endtrans %}
{% endfor %}
{% include theme('_partials/confirm_dialog.html') %} {% endblock %}