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 @@ - - - - - - {{ $t("batterySettings.usageTab") }} - - - - - {{ $t("batterySettings.gridChargeTab") }} - - - - - - - - - - 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" > @@ -123,7 +123,7 @@ :expanded="batteryExpanded" detailsClickable data-testid="energyflow-entry-batterydischarge" - @details-clicked="openBatterySettingsModal" + @details-clicked="openBatteryView" @toggle="toggleBattery" > {{ $t("main.energyflow.batteryGridChargeActive") }} @@ -339,7 +339,6 @@ diff --git a/assets/js/components/Footer/OfflineIndicator.vue b/assets/js/components/Footer/OfflineIndicator.vue index 9f6557f9d..0095e5d49 100644 --- a/assets/js/components/Footer/OfflineIndicator.vue +++ b/assets/js/components/Footer/OfflineIndicator.vue @@ -7,7 +7,7 @@ visible: visible, 'alert-danger': showError, 'alert-secondary': !showError, - 'alert--bottomtabs': experimental && !blocking, + 'alert--bottomtabs': !blocking, }" role="alert" data-testid="bottom-banner" @@ -81,7 +81,6 @@ export default defineComponent({ offline: Boolean, fatal: { type: Array as PropType, default: () => [] }, startupCompleted: Boolean, - experimental: Boolean, }, data() { return { dismissed: false }; diff --git a/assets/js/components/Footer/Version.stories.ts b/assets/js/components/Footer/Version.stories.ts deleted file mode 100644 index 8a3ec88c8..000000000 --- a/assets/js/components/Footer/Version.stories.ts +++ /dev/null @@ -1,48 +0,0 @@ -import Version from "./Version.vue"; -import type { Meta, StoryFn } from "@storybook/vue3"; - -export default { - title: "Footer/Version", - component: Version, - parameters: { - layout: "centered", - }, - argTypes: { - installed: { control: "text" }, - available: { control: "text" }, - commit: { control: "text" }, - }, -} as Meta; - -const Template: StoryFn = (args) => ({ - components: { Version }, - setup() { - return { args }; - }, - template: '', -}); - -export const Latest = Template.bind({}); -Latest.args = { - installed: "0.303.1", - available: "0.303.1", -}; - -export const Nightly = Template.bind({}); -Nightly.args = { - installed: "0.303.1", - available: "0.303.1", - commit: "5ce7be4", -}; - -export const UpdateAvailable = Template.bind({}); -UpdateAvailable.args = { - installed: "0.303.0", - available: "0.303.1", -}; - -export const NoReleaseNotes = Template.bind({}); -NoReleaseNotes.args = { - installed: "0.303.0", - available: "0.303.1", -}; diff --git a/assets/js/components/Footer/Version.vue b/assets/js/components/Footer/Version.vue deleted file mode 100644 index 6ecc91406..000000000 --- a/assets/js/components/Footer/Version.vue +++ /dev/null @@ -1,86 +0,0 @@ - - - - v{{ installed }} - - - - - v{{ installed }} - - {{ $t("footer.version.availableLong") }} - - - - - v{{ installed }} - - - - - - diff --git a/assets/js/components/Forecast/ForecastModal.vue b/assets/js/components/Forecast/ForecastModal.vue deleted file mode 100644 index c0769fd1b..000000000 --- a/assets/js/components/Forecast/ForecastModal.vue +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - 🧪 {{ solarAdjustText }} - - - - - - - - - diff --git a/assets/js/components/Site/Site.vue b/assets/js/components/Site/Site.vue index f95f10e49..22514f8e6 100644 --- a/assets/js/components/Site/Site.vue +++ b/assets/js/components/Site/Site.vue @@ -71,14 +71,12 @@ :selectedId="selectedLoadpointId" @id-changed="selectedLoadpointChanged" /> - - - diff --git a/assets/js/components/Top/Navigation.stories.ts b/assets/js/components/Top/Navigation.stories.ts deleted file mode 100644 index e3b8d6384..000000000 --- a/assets/js/components/Top/Navigation.stories.ts +++ /dev/null @@ -1,65 +0,0 @@ -import Navigation from "./Navigation.vue"; -import type { Meta, StoryFn } from "@storybook/vue3"; - -export default { - title: "Top/Navigation", - component: Navigation, - parameters: { - layout: "centered", - }, - argTypes: { - authProviders: { control: "object" }, - sponsor: { control: "object" }, - }, -} as Meta; - -const Template: StoryFn = (args) => ({ - components: { Navigation }, - setup() { - return { args }; - }, - template: '', -}); - -export const Standard = Template.bind({}); -Standard.args = {}; - -export const OAuthStatus = Template.bind({}); -OAuthStatus.args = { - authProviders: { - "Mercedes EQS": { - authenticated: true, - id: "mercedes-eqs-9oqwjdf9oqwjd", - }, - "Nissan Leaf Pro": { - authenticated: true, - id: "nissan-leaf-pro-9oqwjdf9oqwjd", - }, - }, -}; - -export const PendingOAuthStatus = Template.bind({}); -PendingOAuthStatus.args = { - authProviders: { - "Mercedes EQS": { - authenticated: true, - id: "mercedes-eqs-9oqwjdf9oqwjd", - }, - "Nissan Leaf Pro": { - authenticated: false, - id: "nissan-leaf-pro-9oqwjdf9oqwjd", - }, - }, -}; - -export const TokenExpires = Template.bind({}); -TokenExpires.args = { - sponsor: { - status: { - name: "Sponsor", - expiresAt: new Date().toISOString(), - expiresSoon: true, - }, - yamlSource: "file", - }, -}; diff --git a/assets/js/components/Top/Navigation.vue b/assets/js/components/Top/Navigation.vue deleted file mode 100644 index 11ddb133d..000000000 --- a/assets/js/components/Top/Navigation.vue +++ /dev/null @@ -1,302 +0,0 @@ - - - - - action required - - - - - - - {{ $t("header.sessions") }} - - - - - - {{ $t("settings.title") }} - - - - - {{ $t("batterySettings.modalTitle") }} - - - - - {{ $t("forecast.modalTitle") }} - - - - - - {{ $t("config.main.title") }} - - - - - {{ $t("log.title") }} - - - - - - Optimize 🧪 - - - - - History 🧪 - - - - - - {{ $t("authProviders.authorizationRequired") }} - - - - - {{ provider.title }} - - - - - - - {{ $t("header.needHelp") }} - - - - - evcc.io - - - - - - {{ $t("header.nativeSettings") }} - - - - - {{ $t("header.logout") }} - - - - - - - - diff --git a/assets/js/components/Top/TopNavigationArea.vue b/assets/js/components/Top/TopNavigationArea.vue index 9659ed260..2a7f137ef 100644 --- a/assets/js/components/Top/TopNavigationArea.vue +++ b/assets/js/components/Top/TopNavigationArea.vue @@ -3,10 +3,9 @@ - - + @@ -14,24 +13,20 @@