From b0126db57a3109827d5f2fb3d246d6ef3cc567c6 Mon Sep 17 00:00:00 2001 From: Michael Geers Date: Thu, 23 Apr 2026 11:39:08 +0200 Subject: [PATCH] Navigation UI: make bottom nav standard (#29357) --- assets/css/app.css | 4 +- .../Battery/BatterySettingsModal.vue | 140 -------- .../js/components/Energyflow/Energyflow.vue | 31 +- assets/js/components/Footer/Footer.stories.ts | 59 ---- assets/js/components/Footer/Footer.vue | 27 -- .../js/components/Footer/OfflineIndicator.vue | 3 +- .../js/components/Footer/Version.stories.ts | 48 --- assets/js/components/Footer/Version.vue | 86 ----- .../js/components/Forecast/ForecastModal.vue | 174 ---------- assets/js/components/Site/Site.vue | 31 -- assets/js/components/Top/Header.vue | 34 -- .../js/components/Top/Navigation.stories.ts | 65 ---- assets/js/components/Top/Navigation.vue | 302 ------------------ .../js/components/Top/TopNavigationArea.vue | 15 +- assets/js/router.ts | 5 +- assets/js/views/App.vue | 22 +- assets/js/views/Config.vue | 2 +- tests/auth.spec.ts | 32 +- tests/backup-restore.spec.ts | 4 +- tests/battery-settings-co2.spec.ts | 33 +- tests/battery-settings.spec.ts | 79 ++--- tests/boost.spec.ts | 12 +- tests/config-meter-only.spec.ts | 2 +- tests/config-onboarding.spec.ts | 2 +- tests/config.spec.ts | 12 +- tests/demo.spec.ts | 5 +- tests/loadpoint-sort.spec.ts | 6 +- tests/logs.spec.ts | 22 +- tests/modals.spec.ts | 37 +-- ...{bottom-nav.spec.ts => navigation.spec.ts} | 9 +- tests/sessions.spec.ts | 14 +- tests/statistics.spec.ts | 2 - tests/utils.ts | 40 +-- 33 files changed, 125 insertions(+), 1234 deletions(-) delete mode 100644 assets/js/components/Battery/BatterySettingsModal.vue delete mode 100644 assets/js/components/Footer/Footer.stories.ts delete mode 100644 assets/js/components/Footer/Footer.vue delete mode 100644 assets/js/components/Footer/Version.stories.ts delete mode 100644 assets/js/components/Footer/Version.vue delete mode 100644 assets/js/components/Forecast/ForecastModal.vue delete mode 100644 assets/js/components/Top/Navigation.stories.ts delete mode 100644 assets/js/components/Top/Navigation.vue rename tests/{bottom-nav.spec.ts => navigation.spec.ts} (93%) diff --git a/assets/css/app.css b/assets/css/app.css index 15171e613..b3f0acf97 100644 --- a/assets/css/app.css +++ b/assets/css/app.css @@ -94,7 +94,7 @@ --safe-area-inset-right: env(safe-area-inset-right, 0px); --tab-bar-height: 3rem; - --bottom-space: 1.5px; + --bottom-space: calc(var(--tab-bar-height) + 1.5rem); --tab-bar-background: var(--evcc-background); --evcc-backdrop-blur: blur(20px); } @@ -830,6 +830,6 @@ input::-webkit-date-and-time-value { transition: opacity var(--evcc-transition-fast) ease 0.2s; } -.app--bottomtabs .sticky-bottom { +.sticky-bottom { bottom: calc(var(--tab-bar-height) + 0.25rem); } diff --git a/assets/js/components/Battery/BatterySettingsModal.vue b/assets/js/components/Battery/BatterySettingsModal.vue deleted file mode 100644 index e62206fa5..000000000 --- a/assets/js/components/Battery/BatterySettingsModal.vue +++ /dev/null @@ -1,140 +0,0 @@ - - - diff --git a/assets/js/components/Energyflow/Energyflow.vue b/assets/js/components/Energyflow/Energyflow.vue index 70335a9f1..49fd96245 100644 --- a/assets/js/components/Energyflow/Energyflow.vue +++ b/assets/js/components/Energyflow/Energyflow.vue @@ -92,7 +92,7 @@ :powerUnit="powerUnit" :expanded="pvExpanded" data-testid="energyflow-entry-production" - @details-clicked="openForecastModal" + @details-clicked="openForecastView" @toggle="togglePv" >