diff --git a/packages/modules/web_themes/colors/source/src/assets/css/style.css b/packages/modules/web_themes/colors/source/src/assets/css/style.css index 3754f13c2b..dd40123f55 100644 --- a/packages/modules/web_themes/colors/source/src/assets/css/style.css +++ b/packages/modules/web_themes/colors/source/src/assets/css/style.css @@ -226,6 +226,7 @@ body>.container-fluid { --color-fg: black; --color-scale: lightgrey; --color-title: rgba(0, 0, 0, 0.644); + --color-config: lightgrey; --padding-widget: 5px; --fontCol: rgba(255, 255, 255, 0.82); --gridCol: rgba(255, 255, 255, 0.82); @@ -244,6 +245,7 @@ body>.container-fluid { --color-fg: white; --color-scale: steelblue; --color-title: lightgrey; + --color-config: steelblue; --padding-widget: 0px; } @@ -258,6 +260,7 @@ body>.container-fluid { --color-fg: white; --color-scale: #999999; --color-title: lightgrey; + --color-config: #666666; --padding-widget: 0px; } diff --git a/packages/modules/web_themes/colors/source/src/assets/js/processMessages.ts b/packages/modules/web_themes/colors/source/src/assets/js/processMessages.ts index 27babc633e..c14ac19202 100755 --- a/packages/modules/web_themes/colors/source/src/assets/js/processMessages.ts +++ b/packages/modules/web_themes/colors/source/src/assets/js/processMessages.ts @@ -100,7 +100,7 @@ function processCounterMessages(topic: string, message: string) { if (id != undefined) { if (id == globalData.evuId) { processEvuMessages(topic, message) - } + } if (!counters.has(id)) { console.warn('Invalid counter index: ' + id) } else if (topic.match(/^openWB\/counter\/[0-9]+\/get\/power$/i)) { diff --git a/packages/modules/web_themes/colors/source/src/components/chargePointList/VehicleData.vue b/packages/modules/web_themes/colors/source/src/components/chargePointList/VehicleData.vue index f059e7145d..1f23b3ff39 100644 --- a/packages/modules/web_themes/colors/source/src/components/chargePointList/VehicleData.vue +++ b/packages/modules/web_themes/colors/source/src/components/chargePointList/VehicleData.vue @@ -23,7 +23,7 @@ v-if="chargepoint.isSocManual" class="fa-solid fa-sm fas fa-edit" :style="{ color: 'var(--color-bg)' }" - @click="editSoc = !editSoc" + @click="toggleSocEditor()" /> { const soc = computed(() => { return props.chargepoint.soc }) -const manualSoc = computed({ - get() { - return props.chargepoint.soc - }, - set(s: number) { - chargePoints[props.chargepoint.id].soc = s - }, -}) - +const tempsoc = ref(0) const currentPrice = computed(() => { const [p] = etData.etPriceList.values() return (Math.round(p * 10) / 10).toFixed(1) @@ -264,9 +256,18 @@ function loadSoc() { chargePoints[props.chargepoint.id].waitingForSoc = true } function setSoc() { - updateServer('setSoc', manualSoc.value, props.chargepoint.connectedVehicle) + //updateServer('setSoc', manualSoc.value, props.chargepoint.connectedVehicle) + updateServer('setSoc', tempsoc.value, props.chargepoint.connectedVehicle) editSoc.value = false } +function toggleSocEditor() { + if (editSoc.value) { + editSoc.value = false + } else { + tempsoc.value = props.chargepoint.soc + editSoc.value = true + } +} diff --git a/packages/modules/web_themes/colors/source/src/components/chargePointList/cpConfig/ConfigTimed.vue b/packages/modules/web_themes/colors/source/src/components/chargePointList/cpConfig/ConfigTimed.vue index e8db4bdf8f..c179eb2851 100755 --- a/packages/modules/web_themes/colors/source/src/components/chargePointList/cpConfig/ConfigTimed.vue +++ b/packages/modules/web_themes/colors/source/src/components/chargePointList/cpConfig/ConfigTimed.vue @@ -1,95 +1,102 @@ diff --git a/packages/modules/web_themes/colors/source/src/components/chargePointList/cpConfig/EditSchedule.vue b/packages/modules/web_themes/colors/source/src/components/chargePointList/cpConfig/EditSchedule.vue new file mode 100644 index 0000000000..4f6214f05d --- /dev/null +++ b/packages/modules/web_themes/colors/source/src/components/chargePointList/cpConfig/EditSchedule.vue @@ -0,0 +1,222 @@ + + + diff --git a/packages/modules/web_themes/colors/source/src/components/chargePointList/cpConfig/EditTimeplan.vue b/packages/modules/web_themes/colors/source/src/components/chargePointList/cpConfig/EditTimeplan.vue new file mode 100644 index 0000000000..ce7715cb0a --- /dev/null +++ b/packages/modules/web_themes/colors/source/src/components/chargePointList/cpConfig/EditTimeplan.vue @@ -0,0 +1,218 @@ + + + diff --git a/packages/modules/web_themes/colors/source/src/components/chargePointList/cpConfig/ScheduleDetails.vue b/packages/modules/web_themes/colors/source/src/components/chargePointList/cpConfig/ScheduleDetails.vue deleted file mode 100644 index fd89722d44..0000000000 --- a/packages/modules/web_themes/colors/source/src/components/chargePointList/cpConfig/ScheduleDetails.vue +++ /dev/null @@ -1,82 +0,0 @@ - - - diff --git a/packages/modules/web_themes/colors/source/src/components/chargePointList/cpConfig/TimePlanDetails.vue b/packages/modules/web_themes/colors/source/src/components/chargePointList/cpConfig/TimePlanDetails.vue deleted file mode 100644 index 721e0bf9f3..0000000000 --- a/packages/modules/web_themes/colors/source/src/components/chargePointList/cpConfig/TimePlanDetails.vue +++ /dev/null @@ -1,85 +0,0 @@ - - - diff --git a/packages/modules/web_themes/colors/source/src/components/chargePointList/model.ts b/packages/modules/web_themes/colors/source/src/components/chargePointList/model.ts index a1764ad388..b89270f3aa 100755 --- a/packages/modules/web_themes/colors/source/src/components/chargePointList/model.ts +++ b/packages/modules/web_themes/colors/source/src/components/chargePointList/model.ts @@ -484,19 +484,19 @@ export interface ChargeTimePlan { id: number name: string active: boolean - time: string[] + time: [string, string] current: number dc_current: number phases_to_use: number limit: { - selected: string - amount: number - soc: number + selected: 'none' | 'soc' | 'amount' + amount?: number + soc?: number } frequency: { - once: string[] - selected: string - weekly: boolean[] + selected: 'daily' | 'weekly' | 'once' + once?: [string, string] + weekly: [boolean, boolean, boolean, boolean, boolean, boolean, boolean] } } export interface ChargeSchedule { @@ -509,16 +509,18 @@ export interface ChargeSchedule { phases_to_use: number phases_to_use_pv: number et_active: boolean + bidi_charging_enabled: boolean + bidi_power: number limit: { - selected: string - amount: number - soc_limit: number + selected: 'soc' | 'amount' + amount?: number + soc_limit?: number soc_scheduled: number } frequency: { - once: string - selected: string - weekly: boolean[] + once?: string + selected: 'weekly' | 'daily' | 'once' + weekly: [boolean, boolean, boolean, boolean, boolean, boolean, boolean] } } export interface ChargeTemplate { diff --git a/packages/modules/web_themes/colors/source/src/components/shared/CheckBoxInput.vue b/packages/modules/web_themes/colors/source/src/components/shared/CheckBoxInput.vue index 18596c9cf7..dc6cebb052 100755 --- a/packages/modules/web_themes/colors/source/src/components/shared/CheckBoxInput.vue +++ b/packages/modules/web_themes/colors/source/src/components/shared/CheckBoxInput.vue @@ -1,18 +1,20 @@ diff --git a/packages/modules/web_themes/colors/source/src/components/shared/ConfigItem2.vue b/packages/modules/web_themes/colors/source/src/components/shared/ConfigItem2.vue new file mode 100644 index 0000000000..b52ae89e1a --- /dev/null +++ b/packages/modules/web_themes/colors/source/src/components/shared/ConfigItem2.vue @@ -0,0 +1,121 @@ + + + + + diff --git a/packages/modules/web_themes/colors/source/src/components/shared/DateInput2.vue b/packages/modules/web_themes/colors/source/src/components/shared/DateInput2.vue new file mode 100644 index 0000000000..a1f462b357 --- /dev/null +++ b/packages/modules/web_themes/colors/source/src/components/shared/DateInput2.vue @@ -0,0 +1,95 @@ + + + + + diff --git a/packages/modules/web_themes/colors/source/src/components/shared/ModalComponent.vue b/packages/modules/web_themes/colors/source/src/components/shared/ModalComponent.vue index 904316519c..7486171b44 100755 --- a/packages/modules/web_themes/colors/source/src/components/shared/ModalComponent.vue +++ b/packages/modules/web_themes/colors/source/src/components/shared/ModalComponent.vue @@ -1,43 +1,43 @@ + diff --git a/packages/modules/web_themes/colors/source/src/components/shared/TextInput.vue b/packages/modules/web_themes/colors/source/src/components/shared/TextInput.vue new file mode 100644 index 0000000000..d603a46866 --- /dev/null +++ b/packages/modules/web_themes/colors/source/src/components/shared/TextInput.vue @@ -0,0 +1,30 @@ + + + + +