diff --git a/containers/libreportal/frontend/css/admin.css b/containers/libreportal/frontend/css/admin.css index 8cd6c59..5c60964 100644 --- a/containers/libreportal/frontend/css/admin.css +++ b/containers/libreportal/frontend/css/admin.css @@ -1081,6 +1081,29 @@ table.sys-apps tr:hover td { background: rgba(var(--text-rgb), 0.03); } transform: none; } .sys-storage-reclaim svg { flex: 0 0 auto; } +/* Neutral pill CTA — same shape as Reclaim, accent colour (e.g. "View storage + breakdown" on the Disk metric page). */ +.sys-storage-cta { + display: inline-flex; + align-items: center; + gap: 8px; + padding: 9px 16px; + font-size: 0.85rem; + font-weight: 600; + white-space: nowrap; + color: var(--accent); + background: rgba(var(--accent-rgb), 0.12); + border: 1px solid rgba(var(--accent-rgb), 0.4); + border-radius: 10px; + cursor: pointer; + transition: background .15s ease, border-color .15s ease, transform .15s ease; +} +.sys-storage-cta:hover { + background: rgba(var(--accent-rgb), 0.2); + border-color: rgba(var(--accent-rgb), 0.65); + transform: translateY(-1px); +} +.sys-storage-cta svg { flex: 0 0 auto; } .sys-storage-reclaim.is-running svg { animation: sysReclaimSpin 0.8s linear infinite; } @keyframes sysReclaimSpin { to { transform: rotate(360deg); } } @media (prefers-reduced-motion: reduce) { diff --git a/containers/libreportal/frontend/js/components/admin/system-metric-page.js b/containers/libreportal/frontend/js/components/admin/system-metric-page.js index 2481678..b75ffde 100644 --- a/containers/libreportal/frontend/js/components/admin/system-metric-page.js +++ b/containers/libreportal/frontend/js/components/admin/system-metric-page.js @@ -175,7 +175,10 @@ class SystemMetricPage {

${fmt.escape(this._subline())}

- ${this.metricKey === 'disk' ? `` : ''} + ${this.metricKey === 'disk' ? `` : ''}
${[[60,'1h'],[360,'6h'],[1440,'24h'],[10080,'7d']] .map(([m,l]) => ``).join('')}