{% extends "admin_base.html" %} {% import "macros/admin_crud_list.html" as crud %} {% import "macros/modal.html" as modal %} {% import "macros/loading_spinner.html" as spinner %} {% block page_title %}Users{% endblock %} {% block extra_head %} {% endblock %} {% block admin_content %}
{{ crud::shell_open(config_url="/plugins/core-users/assets/admin/users_page.json", mount_id="admin-users-header", custom_mount=true) }} {{ crud::shell_close() }} {{ crud::shell_open(config_url="/plugins/core-users/assets/admin/users_list.json", mount_id="admin-users-list", custom_mount=true) }} {{ spinner::table_skeleton(colspan=6, lines=4, label="Loading users…") }}
{{ crud::shell_close() }} {{ crud::shell_open(config_url="/plugins/core-users/assets/admin/invites_list.json", mount_id="admin-users-invites-list", custom_mount=true) }} {{ spinner::table_skeleton(colspan=4, lines=2, label="Loading invitations…") }}
{{ crud::shell_close() }}
{{ modal::modal(id="inviteModal", title="Invite User", body_html='
They will sign in with this Google account via OAuth.
', footer_html='') }} {{ modal::modal(id="tenantHistoryModal", title="Tenant interactions", title_html='Tenant interactions: ', body_html='
Loading…
', footer_html='', extra_class="max-w-[52rem]") }} {{ modal::modal(id="operatorFootprintModal", title="Platform operators with tenant admin access", body_html='
Loading…
', footer_html='', extra_class="max-w-[56rem]") }} {{ modal::modal(id="roleModal", title="Update Role", body_html='
', footer_html='') }} {% endblock %}