{% extends "scitex_app/app_shell.html" %} {% load i18n scitex_static %} {% comment %} Storage organize tabs (Usage / Duplicates / Move), leaf-owned. The Backup tab is still served by the upstream scitex-storage view; this template covers only the three tabs dispatched to storage_app.organize. Reuses the upstream .stx-storage-* classes so the three tabs feel like one app. {% endcomment %} {% block extra_css %} {% endblock %} {% block scitex_app_content %}
{% translate "Organize your storage: see usage, resolve duplication, move between tiers." %}
{% translate "Used + available excludes blocks the filesystem reserves for root, which the per-volume totals include." %}
{% else %}{% translate "No reachable volumes with measurable capacity yet." %}
{% endif %}{% translate "Fleet-wide capacity views rendered from the periodic fleet snapshot (Codecov-style sunburst, bubbles, table). When no snapshot has been gathered yet the page names the gather command." %}
{% translate "Sunburst" %} · {% translate "Bubbles" %} · {% translate "Fleet table" %}
{% translate "Tier" %}: {{ v.volume.tier }}
{% endif %} {% if v.status == reachable %}{% blocktranslate with used=v.used|filesizeformat total=v.total|filesizeformat free=v.free|filesizeformat pct=v.used_pct %}{{ used }} of {{ total }} used ({{ pct }}%) · {{ free }} free{% endblocktranslate %}
{% else %}{% translate "This volume is not reachable from here." %}
{% endif %}{% translate "No storage is assigned to your account yet." %}
{{ folder_note }}
{{ unavailable_reason }}
{% translate "On a host with the binary, run:" %}scitex-storage find-duplicates ~/proj --depth 4
{% blocktranslate with size=reclaimable|filesizeformat %}Keeping one copy per group would reclaim {{ size }}.{% endblocktranslate %}
{% endif %} {% if not groups %}{% translate "No byte-identical duplicates found in the scanned volumes." %}
{% endif %}{% translate "No storage is assigned to your account yet." %}
{% endfor %}{% translate "Cold archive tiers:" %} {{ destinations|join:", " }}
{% endif %}{% translate "Planning is read-only: it measures the folder and shows where it would go. Nothing moves until an operator confirms." %}
{% if plan_error %}{{ plan_error }}
{% translate "The archive removes the local copy only after the remote copy verifies, and it always needs an explicit confirm — so it runs from the command line, never from a click:" %}
scitex-storage archive <folder> --to <tier> --yes