diff --git a/packages/modules/web_themes/standard/source/src/components/BaseCarousel.vue b/packages/modules/web_themes/standard/source/src/components/BaseCarousel.vue index 923745a22d..e0afe64d93 100644 --- a/packages/modules/web_themes/standard/source/src/components/BaseCarousel.vue +++ b/packages/modules/web_themes/standard/source/src/components/BaseCarousel.vue @@ -7,7 +7,7 @@ infinite padding :navigation="groupedItems.length > 1" - :arrows="groupedItems && $q.screen.gt.xs" + :arrows="groupedItems.length > 1 && $q.screen.gt.xs" class="carousel-height q-mt-md" transition-next="slide-left" transition-prev="slide-right" @@ -90,29 +90,4 @@ watch( .carousel-height { min-height: fit-content; } - -/* firefox */ -@-moz-document url-prefix() { - .carousel-height { - min-height: 0; - height: fit-content; - } - .carousel-slide { - padding: 0; - } -} - -/* Safari */ -@media screen and (-webkit-min-device-pixel-ratio: 0) { - _::-webkit-full-page-media, - _:future, - :root .carousel-height { - height: fit-content; - } - _::-webkit-full-page-media, - _:future, - :root .carousel-slide { - height: fit-content; - } -} diff --git a/packages/modules/web_themes/standard/source/src/components/BatteryInformation.vue b/packages/modules/web_themes/standard/source/src/components/BatteryInformation.vue index c824a74974..c276584402 100644 --- a/packages/modules/web_themes/standard/source/src/components/BatteryInformation.vue +++ b/packages/modules/web_themes/standard/source/src/components/BatteryInformation.vue @@ -1,9 +1,22 @@ diff --git a/packages/modules/web_themes/standard/source/src/components/BatteryOverview.vue b/packages/modules/web_themes/standard/source/src/components/BatteryOverview.vue index ee107b5202..5fd2fec26a 100644 --- a/packages/modules/web_themes/standard/source/src/components/BatteryOverview.vue +++ b/packages/modules/web_themes/standard/source/src/components/BatteryOverview.vue @@ -11,7 +11,12 @@ /> Speicher Übersicht - +
@@ -53,7 +58,19 @@
-
Heute:
+
+
Überschuss Modus:
+
+ + {{ batteryMode.label }} +
+
+
Heute:
Geladen:
@@ -69,37 +86,32 @@ - - - -
Battery Einstellungen
-
Laden mit Überschuss Modus:
- -
- - - -
-
+ diff --git a/packages/modules/web_themes/standard/source/src/components/ChargePoint.vue b/packages/modules/web_themes/standard/source/src/components/ChargePoint.vue index 858890a8d0..6898be7f33 100644 --- a/packages/modules/web_themes/standard/source/src/components/ChargePoint.vue +++ b/packages/modules/web_themes/standard/source/src/components/ChargePoint.vue @@ -42,8 +42,10 @@ />
), ); +const chargeMode = computed( + () => + mqttStore.chargePointConnectedVehicleChargeMode(props.chargePointId).value, +); + const targetSoc = computed(() => { - const chargeMode = mqttStore.chargePointConnectedVehicleChargeMode( - props.chargePointId, - ).value; const instantLimitMode = mqttStore.chargePointConnectedVehicleInstantChargeLimit( props.chargePointId, ).value; - if (chargeMode === 'scheduled_charging') { - return mqttStore.vehicleScheduledChargingTarget(props.chargePointId).value - ?.soc; - } else if (chargeMode === 'instant_charging' && instantLimitMode === 'soc') { - return mqttStore.chargePointConnectedVehicleInstantChargeLimitSoC( - props.chargePointId, - )?.value; - } else if (chargeMode === 'pv_charging') { - return mqttStore.chargePointConnectedVehiclePVChargeMaxSoc( - props.chargePointId, - ).value; - } else { - return undefined; + switch (chargeMode.value) { + case 'scheduled_charging': + return mqttStore.vehicleScheduledChargingTarget(props.chargePointId).value + ?.soc; + case 'instant_charging': + return instantLimitMode === 'soc' + ? mqttStore.chargePointConnectedVehicleInstantChargeLimitSoC( + props.chargePointId, + ).value + : undefined; + case 'pv_charging': + return mqttStore.chargePointConnectedVehiclePVChargeMaxSoc( + props.chargePointId, + ).value; + default: + return undefined; } }); +const showSocTargetSlider = computed(() => { + return ( + chargeMode.value !== undefined && + !['stop', 'standby'].includes(chargeMode.value) + ); +}); + const targetTime = computed(() => { - const chargeMode = mqttStore.chargePointConnectedVehicleChargeMode( - props.chargePointId, - ).value; const target = mqttStore.vehicleScheduledChargingTarget( props.chargePointId, ).value; - if (!target || !target.time || chargeMode !== 'scheduled_charging') { + if (!target || !target.time || chargeMode.value !== 'scheduled_charging') { return 'keine'; } return target.time; diff --git a/packages/modules/web_themes/standard/source/src/components/ChargePointScheduledPlanDetails.vue b/packages/modules/web_themes/standard/source/src/components/ChargePointScheduledPlanDetails.vue index 2c3696a4cf..ac2b42f634 100644 --- a/packages/modules/web_themes/standard/source/src/components/ChargePointScheduledPlanDetails.vue +++ b/packages/modules/web_themes/standard/source/src/components/ChargePointScheduledPlanDetails.vue @@ -63,8 +63,8 @@ label="Ziel-Energy (kWh)" class="col" /> - -
+
+
Wiederholungen
-
- - - - - - -
+
-
-
- -
Werktage:
-
-
-
{{ getSelectedWeekdaysText }}
-
-
- -
Wochenendtag:
-
-
-
{{ getSelectedWeekendText }}
+
+ +
+ +
+
+
-
- -
- -
- -
- +
+ +
@@ -154,9 +128,10 @@ diff --git a/packages/modules/web_themes/standard/source/src/components/ChargePointScheduledPlanHeader.vue b/packages/modules/web_themes/standard/source/src/components/ChargePointScheduledPlanHeader.vue index 1ca055497b..b16a6d82ea 100644 --- a/packages/modules/web_themes/standard/source/src/components/ChargePointScheduledPlanHeader.vue +++ b/packages/modules/web_themes/standard/source/src/components/ChargePointScheduledPlanHeader.vue @@ -22,7 +22,7 @@ ? plan.frequency.selected_days ? plan.frequency.selected_days.join(', ') : '' - : 'einmalig' + : formattedDate }}
@@ -68,6 +68,16 @@ const planActive = computed({ ).value = newValue; }, }); + +const formattedDate = computed(() => { + if (!props.plan.frequency.once) return 'Datum wählen'; + const date = new Date(props.plan.frequency.once); + return date.toLocaleDateString('de-DE', { + day: '2-digit', + month: '2-digit', + year: 'numeric', + }); +});