{# folders/dialogs/files/browse.html Verzeichnis-Browser-Content für einen Sync-Ordner. Wird initial ins Modal eingebettet und danach per HTMX in #folder-files-content getauscht. Variablen: item_id – Ordner-ID path – aktueller Verzeichnispfad (ohne führenden Slash) breadcrumbs – list[{label, path}] dirs – list[{name, path}] files – list[{name, path, size_fmt, mtime}] parent_path – str | None (None = an der Wurzel) error – str | None #} {# ── Breadcrumbs ─────────────────────────────────────────────────────────── #}
{% for crumb in breadcrumbs %} {% if not loop.last %} / {% else %} {{ crumb.label }} {% endif %} {% endfor %}
{# ── Fehler ──────────────────────────────────────────────────────────────── #} {% if error %}
{{ error }}
{# ── Dateiliste ──────────────────────────────────────────────────────────── #} {% else %}
Name Größe Geändert
{# Zurück-Button #} {% if parent_path is not none %} {% endif %} {# Verzeichnisse #} {% for d in dirs %} {% endfor %} {# Dateien #} {% for f in files %}
{{ f.name }}
{{ f.size_fmt }} {{ f.mtime }}
{% endfor %} {# Leer #} {% if not dirs and not files %}
Dieses Verzeichnis ist leer.
{% endif %}
{% endif %}