{# Template variables: user - currently viewed user tokens - list of ApiToken entities #} {% set action = h.url_for("user.api_tokens_revoke", id=user['name']) %}
{%- call ui.util.call(ui.form, method="POST", hx={"swap": "none", "post": action, "hx-on::after-request": "$('#revoke-tokens-button').attr('disabled', true)"}, attrs={"autocomplete": "off"}) -%} {%- call ui.util.call(ui.table, striped=true, bordered=true, hover=true, condensed=true, attrs={"id": "api-tokens-table"}) -%} {% block head_cells %} {{ _('Token') }} {{ _('Created') }} {{ _('Last access') }} {% endblock head_cells %} {% for token in tokens %} {% block token_cells scoped %} {{ ui.checkbox(name="token", value=token.id, id=ui.util.id(), label=ui.util.tag(token.name, "code"), on={"change": "$('#revoke-tokens-button').attr('disabled', !$('[name=token]:checked').length)"}) }} {{ ui.datetime(token.created_at, with_hours=true) }} {{ ui.datetime(token.last_access, with_hours=true, empty=_('Never')) }} {% endblock token_cells %} {%- endfor -%} {%- endcall %} {{ ui.submit(ui.icon("times") ~ _('Revoke tokens'), style="danger", data={"module": "confirm-action", "module-content": _('Are you sure you want to revoke these tokens?')}, attrs={"id": "revoke-tokens-button", "disabled": ""}) }} {%- endcall %}