{% extends 'layout.html' %} {% from 'include/empty.html' import empty %} {% set active_page='repo' %} {% block title %}{% trans %}Repositories{% endtrans %}{% endblock %} {% block body %} {% macro repo_list_item(repo)%} {% set name = repo.display_name.split('/')[-1] %} {{ name }}{% if name|length==1 %}:\{% endif %} {% if repo.status[0] != 'ok' %} {% endif %} {% if repo.last_backup_date %} {% trans %}Updated {% endtrans %} {% endif %} {% endmacro %} {# Repo Tree #} {% macro repo_tree(repos) -%} {% if repos|length == 0 %} {% call empty('icon-box', 'No repositories') %}

{% trans %}You don't have any repositories in your user directory. You may need to refresh the page if you just made a new backup.{% endtrans %}

{% endcall %} {% else %}
{% for name, data in create_repo_tree(repos).items() recursive %} {% if data.items %} {# Data is a list of children #}
{% set is_desktop = data.keys()[0]|length == 1 %} {{ name }}
{{ loop(data.items()) }}
{% else %} {# Data is a repo #} {{ repo_list_item(data) }} {% endif %} {% endfor %}
{% endif %} {%- endmacro %}

{% trans %}Repositories{% endtrans %} ({{ repos|length }})

{% if disk_usage and disk_quota %}
{% set used_pct = disk_usage / disk_quota * 100 %} {% set used_str = disk_usage | filesize %} {% set size_str = disk_quota | filesize %} {% set avail_str = (disk_quota - disk_usage) | filesize %} {% trans %}Usage{% endtrans %} {{ used_str }} {% trans %}used{% endtrans %} | {{ size_str }} {% trans %}total{% endtrans %} | {{ avail_str }} {% trans %}free{% endtrans %}
{% endif %} {{ repo_tree(repos) }}
{% endblock %}