From 71ccde6e2b4d209af02a3e1da7c33ad41c695a20 Mon Sep 17 00:00:00 2001 From: Michael Geers Date: Mon, 22 Dec 2025 14:27:21 +0100 Subject: [PATCH] fix: ui error on restart (#26153) --- assets/js/components/Config/TelemetryModal.vue | 2 +- assets/js/components/Savings/Savings.vue | 2 +- assets/js/components/Top/Navigation.vue | 2 +- assets/js/types/evcc.ts | 2 +- assets/js/views/Config.vue | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/assets/js/components/Config/TelemetryModal.vue b/assets/js/components/Config/TelemetryModal.vue index 7b20ed390..94c8372a9 100644 --- a/assets/js/components/Config/TelemetryModal.vue +++ b/assets/js/components/Config/TelemetryModal.vue @@ -25,7 +25,7 @@ export default defineComponent({ }, computed: { sponsorActive(): boolean { - return !!this.sponsor?.status.name; + return !!this.sponsor?.status?.name; }, }, }); diff --git a/assets/js/components/Savings/Savings.vue b/assets/js/components/Savings/Savings.vue index 284a21a45..852775701 100644 --- a/assets/js/components/Savings/Savings.vue +++ b/assets/js/components/Savings/Savings.vue @@ -242,7 +242,7 @@ export default defineComponent({ }, computed: { sponsorActive(): boolean { - return !!this.sponsor?.status.name; + return !!this.sponsor?.status?.name; }, tariffLink() { return `${docsPrefix()}/docs/reference/configuration/tariffs`; diff --git a/assets/js/components/Top/Navigation.vue b/assets/js/components/Top/Navigation.vue index 6cb088990..3eb6e3b12 100644 --- a/assets/js/components/Top/Navigation.vue +++ b/assets/js/components/Top/Navigation.vue @@ -176,7 +176,7 @@ export default defineComponent({ return this.providers.length > 0; }, sponsorExpires(): boolean { - return !!this.sponsor?.status.expiresSoon; + return !!this.sponsor?.status?.expiresSoon; }, showConfigBadge() { return this.sponsorExpires || isUserConfigError(this.fatal); diff --git a/assets/js/types/evcc.ts b/assets/js/types/evcc.ts index f48eed4a7..03f5c85f2 100644 --- a/assets/js/types/evcc.ts +++ b/assets/js/types/evcc.ts @@ -391,7 +391,7 @@ export interface SponsorStatus { } export interface Sponsor { - status: SponsorStatus; + status?: SponsorStatus; fromYaml: boolean; } diff --git a/assets/js/views/Config.vue b/assets/js/views/Config.vue index 091a765d8..593370a48 100644 --- a/assets/js/views/Config.vue +++ b/assets/js/views/Config.vue @@ -688,7 +688,7 @@ export default defineComponent({ return store.state?.sponsor; }, isSponsor(): boolean { - return !!this.sponsor?.status.name; + return !!this.sponsor?.status?.name; }, ocpp() { return store.state?.ocpp;