{% extends "base.html" %} {% block content %} {% if sync_result and (sync_result.added > 0 or sync_result.removed > 0) %}
Synced: {{ sync_result.added }} file{{ 's' if sync_result.added != 1 }} added, {{ sync_result.removed }} removed
{% endif %}
{% if all_tags %} {% endif %} {% if current_q or current_type or current_tag or current_folder is not none %} Clear {% else %} {% endif %}
{% set qp = [] %} {% if current_folder is not none %}{% if current_folder == '' %}{{ qp.append('folder= ') or '' }}{% else %}{{ qp.append('folder=' ~ current_folder) or '' }}{% endif %}{% endif %} {% if current_q %}{{ qp.append('q=' ~ current_q) or '' }}{% endif %} {% if current_type %}{{ qp.append('file_type=' ~ current_type) or '' }}{% endif %} {% if current_tag %}{{ qp.append('tag=' ~ current_tag) or '' }}{% endif %} {% set filter_qs = qp | join('&') %} {% set sort_base = '/files?' ~ (filter_qs ~ '&' if filter_qs else '') %} {% if items %}
{% for item in items %} {% endfor %}
Path {{ '▲' if current_sort == 'path' else ('▼' if current_sort == 'path_desc' else '') }} Name {{ '▲' if current_sort == 'name' else ('▼' if current_sort == 'name_desc' else '') }} Type Size Date {{ '▼' if current_sort == 'date' else ('▲' if current_sort == 'date_asc' else '') }}
{{ item.folder }} {{ item.original_filename }} {% if item.mime_type %}{{ item.mime_type.split('/')|last }}{% endif %} {% if item.size_bytes %}{{ "%.1f"|format(item.size_bytes / 1024) }} KB{% endif %} {{ item.created_at.strftime('%Y-%m-%d') if item.created_at else '' }} Download
{% if total_pages > 1 %} {% set page_base = sort_base ~ 'sort=' ~ current_sort ~ '&' %}
{% if current_page > 1 %} Prev {% endif %} {% for p in range(1, total_pages + 1) %} {% if p == current_page %} {{ p }} {% elif p <= 3 or p >= total_pages - 2 or (p >= current_page - 1 and p <= current_page + 1) %} {{ p }} {% elif p == 4 and current_page > 5 %} ... {% elif p == total_pages - 3 and current_page < total_pages - 4 %} ... {% endif %} {% endfor %} {% if current_page < total_pages %} Next {% endif %}
{% endif %} {% else %}
📁
{% if current_q or current_type or current_tag %}
No files match your filters
Clear Filters {% else %}
No files{{ ' in this folder' if current_folder is not none else ' uploaded yet' }}
Upload First File {% endif %}
{% endif %} {% endblock %}