{% if files %}
{% for file_data in files %} {% set file = file_data.file %} {% set session = file_data.session %}
{% if file.file_type == 'audio' %} {% elif file.file_type == 'archive' %} {% elif file.file_type == 'log' %} {% elif file.file_type == 'image' %} {% elif file.file_type == 'measurement' %} {% else %} {% endif %}
{{ file.file_path.split('/')[-1] if file.file_path else 'Unknown' }}
{{ file.file_type or 'unknown' }} {# Leq vs Lp badge for RND files #} {% if file.file_path and '_Leq_' in file.file_path %} Leq (15-min avg) {% elif file.file_path and '_Lp' in file.file_path and file.file_path.endswith('.rnd') %} Lp (instant) {% endif %} {% if file.file_size_bytes %} {% if file.file_size_bytes < 1024 %} {{ file.file_size_bytes }} B {% elif file.file_size_bytes < 1048576 %} {{ "%.1f"|format(file.file_size_bytes / 1024) }} KB {% elif file.file_size_bytes < 1073741824 %} {{ "%.1f"|format(file.file_size_bytes / 1048576) }} MB {% else %} {{ "%.2f"|format(file.file_size_bytes / 1073741824) }} GB {% endif %} {% else %} Unknown size {% endif %} {% if session %} Session: {{ session.started_at|local_datetime if session.started_at else 'Unknown' }} {% endif %} {% if file.downloaded_at %} {{ file.downloaded_at|local_datetime }} {% endif %} {% if file.checksum %} {% endif %}
{% if file.file_type == 'measurement' or (file.file_path and file.file_path.endswith('.rnd')) %} View {% endif %} {# Only show Report button for Leq files #} {% if file.file_path and '_Leq_' in file.file_path %} Report {% endif %}
{% endfor %}
{% else %}

No data files yet

Files appear here after an FTP download from a connected meter, or after uploading SD card data manually.

{% endif %}