{{ project.name }}

{% if project_type %} {{ project_type.name }} {% else %} Project {% endif %}

{% if project.status == 'upcoming' %} Upcoming {% elif project.status == 'active' %} Active {% elif project.status == 'on_hold' %} On Hold {% elif project.status == 'completed' %} Completed {% elif project.status == 'archived' %} Archived {% endif %}
{% if project.description %}

{{ project.description }}

{% endif %}

Locations

{{ locations | length }}

Assigned Units

{{ assigned_units | length }}

Active Sessions

{{ active_sessions | length }}

Completed Sessions

{{ completed_sessions_count }}

{% if 'sound_monitoring' in modules and 'vibration_monitoring' not in modules %} NRLs {% else %} Locations {% endif %}

{# Location map — uses the reusable partial that fetches from /api/projects/{p}/locations-json. Same render is reused on the deeper Vibration tab so both surfaces stay in sync. #} {% with project_id=project.id %} {% include 'partials/projects/location_map.html' %} {% endwith %}
{% if upcoming_actions %}
{{ upcoming_actions | length }} upcoming action{{ '' if upcoming_actions | length == 1 else 's' }} →
{% endif %}