From 95f1a40f56dbbaa6c88e50009529404fa4ae57b3 Mon Sep 17 00:00:00 2001 From: BrettS Date: Wed, 14 May 2025 15:05:46 +0200 Subject: [PATCH 01/33] Add SoC update (VehicleCard) fix current decimal place display --- .../source/src/components/ChargePointCard.vue | 12 ++- ...anualSocDialog.vue => ManualSocDialog.vue} | 19 ++-- .../source/src/components/VehicleCard.vue | 72 +++++++++----- .../koala/source/src/stores/mqtt-store.ts | 93 +++++++++++++++---- 4 files changed, 146 insertions(+), 50 deletions(-) rename packages/modules/web_themes/koala/source/src/components/{ChargePointManualSocDialog.vue => ManualSocDialog.vue} (88%) diff --git a/packages/modules/web_themes/koala/source/src/components/ChargePointCard.vue b/packages/modules/web_themes/koala/source/src/components/ChargePointCard.vue index 0ac9fa33cd..50fcc4a66d 100644 --- a/packages/modules/web_themes/koala/source/src/components/ChargePointCard.vue +++ b/packages/modules/web_themes/koala/source/src/components/ChargePointCard.vue @@ -33,7 +33,7 @@ Phasenanzahl - {{ chargingCurrent + ' A' }} + {{ chargingCurrent }}
geladen
@@ -79,7 +79,8 @@ :chargePointId="props.chargePointId" v-model="settingsVisible" /> - @@ -96,7 +97,7 @@ import ChargePointStateMessage from './ChargePointStateMessage.vue'; import ChargePointFaultMessage from './ChargePointFaultMessage.vue'; import ChargePointVehicleSelect from './ChargePointVehicleSelect.vue'; import ChargePointSettings from './ChargePointSettings.vue'; -import ChargePointManualSocDialog from './ChargePointManualSocDialog.vue'; +import ManualSocDialog from './ManualSocDialog.vue'; import ChargePointTimeCharging from './ChargePointTimeCharging.vue'; import { useQuasar } from 'quasar'; @@ -108,6 +109,11 @@ const props = defineProps<{ chargePointId: number; }>(); +const vehicleId = computed(() => { + return mqttStore.chargePointConnectedVehicleInfo(props.chargePointId).value + ?.id; +}); + const limitMode = computed(() => { switch (chargeMode.value) { case 'instant_charging': diff --git a/packages/modules/web_themes/koala/source/src/components/ChargePointManualSocDialog.vue b/packages/modules/web_themes/koala/source/src/components/ManualSocDialog.vue similarity index 88% rename from packages/modules/web_themes/koala/source/src/components/ChargePointManualSocDialog.vue rename to packages/modules/web_themes/koala/source/src/components/ManualSocDialog.vue index 12973e9291..e5fc21f1ea 100644 --- a/packages/modules/web_themes/koala/source/src/components/ChargePointManualSocDialog.vue +++ b/packages/modules/web_themes/koala/source/src/components/ManualSocDialog.vue @@ -10,7 +10,7 @@
-
+
(); @@ -81,6 +82,11 @@ const emit = defineEmits<{ 'update:socDialogVisible': [value: boolean]; }>(); +const vehicleName = computed(() => { + const vehicle = mqttStore.vehicleList.find((v) => v.id === props.vehicleId); + return vehicle?.name || ''; +}); + const visible = computed({ get: () => props.socDialogVisible, set: (value) => { @@ -88,18 +94,13 @@ const visible = computed({ }, }); -const vehicleName = computed(() => { - return mqttStore.chargePointConnectedVehicleInfo(props.chargePointId).value - ?.name; -}); - const socValue = ref(undefined); const socInputValue = computed({ get: () => { return ( socValue.value ?? - mqttStore.chargePointConnectedVehicleSocManual(props.chargePointId) + mqttStore.vehicleSocManualValue(props.vehicleId, props.chargePointId) .value ?? 0 ); @@ -117,7 +118,7 @@ const socSliderMarker = { }; const confirmChanges = () => { - mqttStore.chargePointConnectedVehicleSocManual(props.chargePointId).value = + mqttStore.vehicleSocManualValue(props.vehicleId, props.chargePointId).value = socInputValue.value; }; diff --git a/packages/modules/web_themes/koala/source/src/components/VehicleCard.vue b/packages/modules/web_themes/koala/source/src/components/VehicleCard.vue index faa3ac80f0..c62e792d36 100644 --- a/packages/modules/web_themes/koala/source/src/components/VehicleCard.vue +++ b/packages/modules/web_themes/koala/source/src/components/VehicleCard.vue @@ -50,41 +50,61 @@
-
-
-
SoC Modul:
- {{ vehicleSocModule }} -
-
-
- -
-
Ladestand: {{ vehicleSocValue }}%
+ + +
+ + + + diff --git a/packages/modules/web_themes/koala/source/src/components/ChargePointInformation.vue b/packages/modules/web_themes/koala/source/src/components/ChargePointInformation.vue index e5e9b4d694..21f36d63cb 100644 --- a/packages/modules/web_themes/koala/source/src/components/ChargePointInformation.vue +++ b/packages/modules/web_themes/koala/source/src/components/ChargePointInformation.vue @@ -17,30 +17,33 @@ :table-height="mobile ? '35vh' : '40vh'" v-model:filter="filter" :columns-to-search="['vehicle', 'name']" + :row-expandable="false" @row-click="onRowClick" > - -