From 54f53705c0c407c37b2250df31c36ae3335f9611 Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Sat, 8 Nov 2025 21:04:51 +0100 Subject: [PATCH] =?UTF-8?q?klappbare=20R=C3=A4ume=203?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/ui/templates/dashboard.html | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/apps/ui/templates/dashboard.html b/apps/ui/templates/dashboard.html index b3f3585..d4738ee 100644 --- a/apps/ui/templates/dashboard.html +++ b/apps/ui/templates/dashboard.html @@ -58,6 +58,9 @@ transition: all 0.2s; white-space: nowrap; min-height: 44px; + display: flex; + align-items: center; + gap: 0.5rem; } .collapse-all-btn:hover { @@ -70,6 +73,16 @@ transform: translateY(0); } + .collapse-all-icon { + font-size: 1rem; + transition: transform 0.3s; + line-height: 1; + } + + .collapse-all-icon.collapsed { + transform: rotate(-90deg); + } + .status { display: inline-block; padding: 0.25rem 0.75rem; @@ -473,6 +486,7 @@

Realtime Status: Verbinde...

@@ -634,6 +648,7 @@ const allContents = document.querySelectorAll('.room-content'); const allToggles = document.querySelectorAll('.room-toggle'); const buttonText = document.getElementById('collapse-all-text'); + const buttonIcon = document.getElementById('collapse-all-icon'); // Check if any room is expanded const anyExpanded = Array.from(allContents).some(content => !content.classList.contains('collapsed')); @@ -643,11 +658,13 @@ allContents.forEach(content => content.classList.add('collapsed')); allToggles.forEach(toggle => toggle.classList.add('collapsed')); buttonText.textContent = 'Alle ausklappen'; + buttonIcon.classList.add('collapsed'); } else { // Expand all allContents.forEach(content => content.classList.remove('collapsed')); allToggles.forEach(toggle => toggle.classList.remove('collapsed')); buttonText.textContent = 'Alle einklappen'; + buttonIcon.classList.remove('collapsed'); } }