{% extends "admin_base.html" %}
{% import "macros/admin_crud_list.html" as crud %}
{% import "macros/user_cell.html" as user_cell %}
{% block page_title %}Gate Passes Administration{% endblock %}
{% block admin_content %}
{% set tz = settings.timezone %}
{% set dt_fmt = '%d %b %Y, %H:%M' %}
{{ crud::shell_open(config_url="/plugins/gate-pass/assets/admin/gate_page.json", mount_id="gate-pass-page-header", custom_mount=true) }}
{{ crud::shell_close() }}
{{ crud::shell_open(config_url="/plugins/gate-pass/assets/admin/passes_list.json", mount_id="gate-pass-passes-list", custom_mount=true) }}
{{ crud::shell_close() }}
{{ crud::shell_open(config_url="/plugins/gate-pass/assets/admin/staff_visits_list.json", mount_id="gate-pass-staff-visits-list", custom_mount=true) }}
| Staff |
Pass code |
Authorization period |
Check-in |
Exit |
Host |
Status |
{% for pass in staff_visits %}
| {{ pass.guest_name }} |
{{ pass.pass_code }} |
{{ pass.valid_from | date_in_tz(timezone=tz, format="%d %b %Y") }} – {{ pass.valid_to | date_in_tz(timezone=tz, format="%d %b %Y") }} |
{{ pass.check_in_time | date_in_tz(timezone=tz, format=dt_fmt) | default(value="—") }} |
{{ pass.checkout_time | date_in_tz(timezone=tz, format=dt_fmt) | default(value="—") }} |
{{ user_cell::render(name=pass.owner_name, email=pass.owner_email, avatar=pass.owner_avatar) }}
|
{% if pass.computed_state == "checked_in" %}
Inside
{% else %}
Exited
{% endif %}
|
{% else %}
| No staff visits logged yet. |
{% endfor %}
{{ crud::shell_close() }}
{{ crud::shell_open(config_url="/plugins/gate-pass/assets/admin/enrollment_list.json", mount_id="gate-pass-enrollment-list", custom_mount=true) }}
{{ crud::shell_close() }}
{% endblock %}
{% block scripts %}
{% endblock %}