From c86b12d48ab051c3d90389cce20045c563b88376 Mon Sep 17 00:00:00 2001 From: Konrad Michalik Date: Mon, 7 Sep 2026 12:04:55 +0200 Subject: [PATCH] feat: show disk space as a status icon with hover details instead of a fixed bar --- .../feature/dist/index/assets/css/style.css | 22 +++++++++++++++---- .../index/src/Service/TemplateService.php | 18 ++++++++++++--- 2 files changed, 33 insertions(+), 7 deletions(-) diff --git a/deployer/feature/dist/index/assets/css/style.css b/deployer/feature/dist/index/assets/css/style.css index 20b17e1..06e502b 100644 --- a/deployer/feature/dist/index/assets/css/style.css +++ b/deployer/feature/dist/index/assets/css/style.css @@ -72,11 +72,25 @@ progress { height: .125rem; } .disk-space { - padding: .25rem 1rem 0; + position: fixed; + top: .75rem; + left: .75rem; + z-index: 10; +} +.disk-space-icon { + display: flex; + align-items: center; + justify-content: center; + width: 2rem; + height: 2rem; + padding: 0; + margin: 0; + border: 0; + border-radius: 50%; + cursor: pointer; } -.disk-space small { - display: block; - color: var(--muted-color, #666); +.disk-space-icon svg { + pointer-events: none; } h3 { width: max-content; diff --git a/deployer/feature/dist/index/src/Service/TemplateService.php b/deployer/feature/dist/index/src/Service/TemplateService.php index cd89029..73ad69b 100644 --- a/deployer/feature/dist/index/src/Service/TemplateService.php +++ b/deployer/feature/dist/index/src/Service/TemplateService.php @@ -43,14 +43,26 @@ public function renderEntries(array $entries): string public function renderDiskSpace(IOService $ioService): string { $status = $ioService->getDiskSpaceStatus(); - $warning = $status !== 'green' ? " Low disk space" : ''; + $info = $ioService->getDiskFullSpacePercent() . "% used (" . $ioService->getDiskTotalFree() . " GB free of " . $ioService->getDiskTotalSpace() . " GB)"; + if ($status !== 'green') { + $info .= ". Low disk space, above " . $ioService->getDiskSpaceThreshold() . "%"; + } + $info = htmlspecialchars($info, ENT_QUOTES); return "
" . - "" . - "" . $ioService->getDiskFullSpacePercent() . "% used (" . $ioService->getDiskTotalFree() . " GB free of " . $ioService->getDiskTotalSpace() . " GB)$warning" . + "" . "
"; } + private function getDiskIcon(): string + { + return "" . + "" . + ""; + } + /** * @param string $links * @return string