From f2647cdb48edb5ed57ab572ca39e720a8a4b03f7 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Thu, 4 Dec 2025 20:18:05 +0100 Subject: [PATCH] Fix wrong loadpoint title in error messages after UI reorder (#25800) Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: andig <184815+andig@users.noreply.github.com> Co-authored-by: naltatis <152287+naltatis@users.noreply.github.com> --- assets/js/components/Site/Site.vue | 5 +---- assets/js/components/Top/Notifications.vue | 10 ++++++---- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/assets/js/components/Site/Site.vue b/assets/js/components/Site/Site.vue index d8cdbb823..7c8810168 100644 --- a/assets/js/components/Site/Site.vue +++ b/assets/js/components/Site/Site.vue @@ -13,7 +13,7 @@
@@ -194,9 +194,6 @@ export default defineComponent({ energyflow() { return this.collectProps(Energyflow); }, - loadpointTitles() { - return this.orderedVisibleLoadpoints.map((lp) => lp.displayTitle); - }, vehicleList() { const vehicles = this.vehicles || {}; return Object.entries(vehicles).map(([name, vehicle]) => ({ name, ...vehicle })); diff --git a/assets/js/components/Top/Notifications.vue b/assets/js/components/Top/Notifications.vue index fea1b2b52..00f70f181 100644 --- a/assets/js/components/Top/Notifications.vue +++ b/assets/js/components/Top/Notifications.vue @@ -90,14 +90,14 @@ import "@h2d2/shopicons/es/regular/exclamationtriangle"; import formatter from "@/mixins/formatter"; import { defineComponent, type PropType } from "vue"; -import type { Notification, Timeout } from "@/types/evcc"; +import type { Notification, Timeout, UiLoadpoint } from "@/types/evcc"; export default defineComponent({ name: "Notifications", mixins: [formatter], props: { notifications: { type: Array as PropType, default: () => [] }, - loadpointTitles: { type: Array as PropType, default: () => [] }, + loadpoints: { type: Array as PropType, default: () => [] }, }, data() { return { @@ -128,8 +128,10 @@ export default defineComponent({ message({ message, lp }: { message: string | string[]; lp?: number }) { const lines = Array.isArray(message) ? message : [message]; if (lp) { - // add loadpoint title to first line - lines[0] = `${this.loadpointTitles[lp - 1] || lp}: ${lines[0]}`; + // Find loadpoint by id (which is the original 1-based index) + const loadpoint = this.loadpoints.find((l) => l.id === String(lp)); + const title = loadpoint?.displayTitle || lp; + lines[0] = `${title}: ${lines[0]}`; } return lines; },