Sunil Mohan Adapa d4ce843e22
storage: Don't show empty progress bar for disks not mounted
In future, we may consider showing disks that are not mounted and allow mounting
them manually or unlocking encrypted volumes manually. Prepare for that
scenario.

Tests performed:

- Edit get_disks() code to show not mounted disks. The progress bar or free
space information should not be shown.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2020-06-24 07:23:31 -04:00

103 lines
3.1 KiB
HTML

{% extends "app.html" %}
{% comment %}
# SPDX-License-Identifier: AGPL-3.0-or-later
{% endcomment %}
{% load bootstrap %}
{% load i18n %}
{% load static %}
{% block page_head %}
<style type="text/css">
.progress {
margin-bottom: 0;
}
</style>
{% endblock %}
{% block configuration %}
<p>{% trans "The following storage devices are in use:" %}</p>
<table class="table table-bordered table-condensed table-striped">
<thead>
<tr>
<th>{% trans "Device" %}</th>
<th>{% trans "Label" %}</th>
<th>{% trans "Mount Point" %}</th>
<th>{% trans "Type" %}</th>
<th>{% trans "Used" %}</th>
<th>{% trans "Actions" %}</th>
</tr>
</thead>
<tbody>
{% for disk in disks %}
<tr>
<td>{{ disk.device }}</td>
<td>{{ disk.label|default_if_none:"" }}</td>
<td>{{ disk.mount_points|join:"<br>" }}</td>
<td>{{ disk.filesystem_type }}</td>
<td>
{% if 'percent_used' in disk %}
<div class="progress">
<div class="progress-bar progress-bar-striped
{% if disk.percent_used < 75 %}
progress-bar-success
{% elif disk.percent_used < 90 %}
progress-bar-warning
{% else %}
progress-bar-danger
{% endif %}"
role="progressbar" aria-valuenow="disk.percent_used"
aria-valuemin="0" aria-valuemax="100"
style="width: {{ disk.percent_used }}%;">
{{ disk.percent_used }}%
</div>
</div>
<div>{{ disk.used_str }} / {{ disk.size_str }}</div>
{% endif %}
</td>
<td>
{% if disk.is_removable %}
<form class="form" method="post"
action="{% url 'storage:eject' disk.device|urlencode:'' %}">
{% csrf_token %}
<button type="submit"
class="btn btn-sm btn-default fa fa-eject">
</button>
</form>
{% endif %}
</td>
</tr>
{% endfor %}
</tbody>
</table>
{% if expandable_root_size %}
<h3>{% trans "Partition Expansion" %}</h3>
<p>
{% blocktrans trimmed %}
There is {{ expandable_root_size }} of unallocated space
available after your root partition. Root partition can be
expanded to use this space. This will provide you additional
free space to store your files.
{% endblocktrans %}
</p>
<p>
<a class="btn btn-primary btn-md" href="{% url 'storage:expand' %}"
role="button">
{% trans "Expand Root Partition" %}</a>
</p>
{% endif %}
<h3>{%trans "Advanced" %} </h3>
<p>
{% blocktrans trimmed %}
Advanced storage operations such as disk partitioning and RAID management
are provided by the <a href="/_cockpit/storage">Cockpit</a> app.
{% endblocktrans %}
</p>
{% endblock %}