diff --git a/app/static/app/css/custom.css b/app/static/app/css/custom.css index 84a77c4..b438b90 100644 --- a/app/static/app/css/custom.css +++ b/app/static/app/css/custom.css @@ -38,45 +38,29 @@ @keyframes openSettingsbg { 0% { - height: 7vh; + height: 8vh; } 100% { height: 100vh; } } +/* rem statt vh: die Monatskarte soll auf jedem Gerät gleich groß aussehen ("fix"), nur die + Aktivitäten-Tabelle (flex:1 1 auto, siehe unten) gleicht unterschiedliche Displayhöhen aus. */ @keyframes openMonthArea { 0% { - height: 15vh; + height: 6.5rem; margin-top: 1.5rem; } 100% { - height: 20vh; + height: 9.5rem; margin-top: 1.5rem; } } -@keyframes shrinkActivitys { - 0% { - height: 40vh; - } - 100% { - height: 35vh; - } -} - -@keyframes growActivitys { - 0% { - height: 35vh; - } - 100% { - height: 40vh; - } -} - @keyframes openSettingscolor { 0% { - height: 6vh; + height: 7vh; } 100% { height: 95vh; @@ -88,7 +72,7 @@ height: 95vh; } 100% { - height: 6vh; + height: 7vh; } } @@ -97,27 +81,27 @@ height: 100vh; } 100% { - height: 7vh; + height: 8vh; } } @keyframes closeMonthArea { 0% { - height: 20vh; + height: 9.5rem; margin-top: 1.5rem; } 100% { - height: 15vh; + height: 6.5rem; margin-top: 1.5rem; } } .HeaderDefaultHeightbg { - height: 7vh; + height: 8vh; } .HeaderDefaultHeightcolor { - height: 6vh; + height: 7vh; } .slide-out { @@ -145,14 +129,6 @@ animation: closeMonthArea 1s forwards; } -.shrinkActivitys { - animation: shrinkActivitys 1s forwards; -} - -.growActivitys { - animation: growActivitys 1s forwards; -} - .closeSettingsbg { animation: closeSettingsbg 1s forwards; } @@ -170,7 +146,7 @@ } #dashbord_month_area { - height: 15vh; + height: 6.5rem; } /* Neu hinzugefügte Icons (Filter-Toggle, Maximieren) in Grau statt Schwarz/Weiß. @@ -200,13 +176,9 @@ pointer-events: none; } -#ActivitysTable { - transition: height 0.4s ease-in-out; -} - -#ActivitysTable.ActivitysTableMaximized { - height: 65vh !important; -} +/* Kein fester height-Override beim Maximieren mehr nötig: ActivitysTable ist flex:1 1 auto + (siehe #dashboard) und wächst automatisch in den Platz, den die kollabierende Timer-Karte + freigibt - inklusive sauberer Animation, weil beides gleichzeitig neu layoutet wird. */ /* Filter/Sortierung ein- und ausblenden. overflow bleibt im geöffneten Zustand "visible", damit das Dropdown-Menü (sortFieldMenu) @@ -248,7 +220,7 @@ } .maincontainer { - height: 93vh; + height: 92vh; transition: height 1s ease, transform 1s ease; margin: 0; /* Grundsätzlicher Fix für kleinere Displays (z.B. iPhone 12 mini vs. 15 Pro): die feste @@ -271,6 +243,16 @@ width: 100%; } +/* Jahr/Monat/Timer bleiben "fix" (rem-/inhaltsbasiert, gerätunabhängig gleich groß). + Die Aktivitäten-Tabelle (flex:1 1 auto, siehe ihre eigene Regel) gleicht als einziges + Element unterschiedliche Displayhöhen aus, statt dass wir jede Karte einzeln pro + Gerät neu austarieren müssen. */ +#dashboard { + display: flex; + flex-direction: column; + height: 100%; +} + /* "Wow-Moment" beim Öffnen der Update-Infos: sanftes Herein-Poppen statt einfach da zu sein. */ @keyframes updateWow { 0% { opacity: 0; transform: scale(0.85) translateY(20px); } diff --git a/app/static/app/js/home01.js b/app/static/app/js/home01.js index f4cf753..f2e4fc4 100644 --- a/app/static/app/js/home01.js +++ b/app/static/app/js/home01.js @@ -38,7 +38,8 @@ var sortField = 'date'; var sortDirection = 'asc'; // Ob die Filter/Sortier-Optionen gerade sichtbar sind (wird ebenfalls im Cache gespeichert). -var isFilterVisible = true; +// Standardmäßig ausgeblendet, bis der Nutzer sie einmal selbst einblendet. +var isFilterVisible = false; // Ob die Aktivitäten-Tabelle gerade maximiert ist (Timer-Karte ist dann ausgeblendet). var isTableMaximized = false; @@ -700,9 +701,10 @@ document.getElementById('dashbord_month_area').addEventListener('click', () =>{ document.getElementById('dashbord_month_area').classList.replace('closeMonthArea', 'openMonthArea') document.getElementById('dashbord_month_area').classList.add(['openMonthArea']) document.getElementById('dashbord_month_area').classList.add(['ActiveMonth']) - document.getElementById('ActivitysTable').classList.add(['shrinkActivitys']) - document.getElementById('ActivitysTable').classList.replace('growActivitys', 'shrinkActivitys') - document.getElementById('dashbord_month_area').classList.remove('mt-4') + // ActivitysTable ist jetzt flex:1 1 auto (siehe custom.css) und macht der wachsenden + // Monatskarte automatisch Platz - kein manuelles shrinkActivitys/growActivitys mehr nötig, + // das würde der Flex-Berechnung sonst mit einer festen vh-Höhe in die Quere kommen. + document.getElementById('dashbord_month_area').classList.remove('mt-3') // document.getElementById('dashbord_year_area').classList.add('fade-out') // Für jedes ausgewählte Element die neue Klasse hinzufügen setTimeout(function() { @@ -718,7 +720,7 @@ document.getElementById('dashbord_month_area').addEventListener('click', () =>{ } else { document.getElementById('dashbord_month_area').classList.remove('ActiveMonth') document.getElementById('dashbord_month_area').classList.replace('openMonthArea', 'closeMonthArea') - document.getElementById('ActivitysTable').classList.replace('shrinkActivitys', 'growActivitys') + document.getElementById('dashbord_month_area').classList.add('mt-3') monthEntrys.forEach(element => { element.classList.replace('fade-in', 'fade-out'); }); diff --git a/app/templates/app/base.html b/app/templates/app/base.html index 47dea47..759a597 100644 --- a/app/templates/app/base.html +++ b/app/templates/app/base.html @@ -25,10 +25,10 @@ dadurch wurde der Settings-Button vom overflow:hidden des Headers abgeschnitten. HeaderText ist absolut mittig zur vollen Breite positioniert, damit "PIOMINT" mittig bleibt, egal wie breit die Icon-Gruppen links/rechts gerade sind. --> -
+
Settings - +
diff --git a/app/templates/app/home.html b/app/templates/app/home.html index addb43d..be2b614 100644 --- a/app/templates/app/home.html +++ b/app/templates/app/home.html @@ -10,7 +10,7 @@ document.getElementById('maincontainer').classList.replace('align-items-center', 'align-items-top') -
+

Willkommen! 👋

@@ -34,57 +34,59 @@

-
- +
+ {% include 'app/updateinfo.html' %}
-
-
-
-

Jahr: h/600h55h

-

Offen: h

+
+
+ +
+

Jahr: h/600h55h

+

Offen: h

-
+
-
+
-
-

Monat: h

+
+

Monat: h

-

Offen: h

+

Offen: h

-
+
-
+
-
+
<

>
-
-
-
-

Timer

-
+
+
+
+

Timer

+

00:00:00

play @@ -94,18 +96,17 @@
-
-
-
+
+

Aktivitäten

-
- - - +
+ + +
-
+