{% extends "base.html" %}
{% from "_macros.html" import badge, empty %}
{% block title %}Dashboard · mgf-cloud-web{% endblock %}
{% block content %}
operator consoleDashboard
cost · estimate
{% if cost and cost.lines %}| Resource | Type | Spec | Rate/h | Age | Accrued |
|---|---|---|---|---|---|
| {{ ln.name }} | {% if ln.kind == 'server' %}{{ badge(ln.kind, 'info') }}{% elif ln.kind == 'volume' %}{{ badge(ln.kind, 'neutral') }}{% else %}{{ badge(ln.kind, 'warning') }}{% endif %} | {{ ln.detail }} | €{{ "%.4f"|format(ln.hourly) }}{% if ln.kind == 'server' and not ln.exact %}*{% endif %} | {% if ln.age_hours is not none %}{{ "%.1f"|format(ln.age_hours) }}h{% else %}—{% endif %} | €{{ "%.4f"|format(ln.accrued) }} |
Best-effort Infomaniak public-cloud rates (June 2026), configurable — verify against your invoice.
{% if cost.any_estimated %}
* rate estimated from flavor specs (not in the price table).{% endif %}
inventory
{% endblock %}