From e1c063d4b19e357af5579e2e16d6c369ac5a4e2e Mon Sep 17 00:00:00 2001 From: tajniak81 <13187254+tajniak81@users.noreply.github.com> Date: Wed, 2 Sep 2026 09:11:54 +0200 Subject: [PATCH] What the charger is set to, where the setting is made MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The nine values the charger reports back about itself — the current limit, the timeout, the phase setting, whether boost took, the last command it accepted, the charging mode, the two balancing flags, the LED — sat fourth in the readings card, under a phase table and a live-data block. They are the readback of what the control card's buttons just wrote, so they were being read straight after pressing something, at the bottom of the longest card on the page. They get their own card, directly under control in the default order, and the readings card keeps what it is for: what the charger is doing right now, what it is, and any alarm. Nothing is shown twice. The card folds and drags by its heading like the other four, on the same chargerCardOrder. A column somebody has already arranged doesn't mention this key, so there it arrives at the end rather than in the middle of a layout that was chosen — the rule a tab added in a later release already follows — and one drag settles it. It appears on the Modbus path only, because that is the only transport that reports a settings snapshot at all; the OCPP one has nothing to put in it. Co-Authored-By: Claude Opus 5 --- Web App/web/src/i18n/da.json | 1 + Web App/web/src/i18n/en.json | 1 + Web App/web/src/i18n/pl.json | 1 + Web App/web/src/views/Charging.vue | 65 +++++++++++++++++++++++------- 4 files changed, 54 insertions(+), 14 deletions(-) diff --git a/Web App/web/src/i18n/da.json b/Web App/web/src/i18n/da.json index 7f26c49..b157d82 100644 --- a/Web App/web/src/i18n/da.json +++ b/Web App/web/src/i18n/da.json @@ -116,6 +116,7 @@ "phases": "Pr. fase", "live": "Live data", "settings": "Indstillinger", + "settingsTitle": "Laderindstillinger", "device": "Enhed", "alarms": "Alarmer", "phase": "Fase", diff --git a/Web App/web/src/i18n/en.json b/Web App/web/src/i18n/en.json index fda1a56..cf77f6b 100644 --- a/Web App/web/src/i18n/en.json +++ b/Web App/web/src/i18n/en.json @@ -102,6 +102,7 @@ "phases": "Per phase", "live": "Live data", "settings": "Settings", + "settingsTitle": "Charger settings", "device": "Device", "alarms": "Alarms", "phase": "Phase", diff --git a/Web App/web/src/i18n/pl.json b/Web App/web/src/i18n/pl.json index a7f98fb..431dc03 100644 --- a/Web App/web/src/i18n/pl.json +++ b/Web App/web/src/i18n/pl.json @@ -118,6 +118,7 @@ "phases": "Na fazę", "live": "Dane na żywo", "settings": "Ustawienia", + "settingsTitle": "Ustawienia ładowarki", "device": "Urządzenie", "alarms": "Alarmy", "phase": "Faza", diff --git a/Web App/web/src/views/Charging.vue b/Web App/web/src/views/Charging.vue index 56f3170..78bab9d 100644 --- a/Web App/web/src/views/Charging.vue +++ b/Web App/web/src/views/Charging.vue @@ -164,15 +164,20 @@ const sessionMetrics = computed(() => // via the control endpoints when the user has picked Own/Proxy CSMS in Settings. // --- Arranging the cards --- // -// The four cards drag into any order, like the provider panel's readings, and -// the arrangement is saved on the profile beside the tab order. The column is a +// The cards drag into any order, like the provider panel's readings, and the +// arrangement is saved on the profile beside the tab order. The column is a // flex box, so a card is placed with the CSS order property rather than by -// moving markup: these are four different things, not four of one thing. +// moving markup: these are different things, not several of one thing. // // The handle is the card's own header. Making the whole card draggable would // fight the controls inside it — a range slider and two text fields cannot // share a pointer with a native drag. -const ALL_CHARGER_CARDS = ["control", "connection", "readings", "info"]; +// +// Settings follows control by default because it is the readback of what those +// buttons just did: the limit that was applied, whether boost took. An account +// that has already arranged this column gets it at the end instead, the same +// rule a tab added in a later release follows, and one drag puts it anywhere. +const ALL_CHARGER_CARDS = ["control", "settings", "connection", "readings", "info"]; const cardKeys = ref([...ALL_CHARGER_CARDS]); watch( @@ -1084,6 +1089,48 @@ onMounted(async () => { + +
+ + +
+ +
+ +
+
+
+
{ -
-

{{ t("charging.modbus.settings") }}

-
- -
-
-

{{ t("charging.modbus.device") }}