diff --git a/.github/workflows/default.yml b/.github/workflows/default.yml
index 61974ba3b..78f9c4789 100644
--- a/.github/workflows/default.yml
+++ b/.github/workflows/default.yml
@@ -202,6 +202,8 @@ jobs:
- name: Run tests
run: npx playwright test
+ env:
+ TZ: Europe/Berlin
- uses: actions/upload-artifact@v4
if: ${{ !cancelled() }}
diff --git a/assets/js/components/Sessions/SessionDetailsModal.vue b/assets/js/components/Sessions/SessionDetailsModal.vue
index 354ddf286..2e937bc8d 100644
--- a/assets/js/components/Sessions/SessionDetailsModal.vue
+++ b/assets/js/components/Sessions/SessionDetailsModal.vue
@@ -6,6 +6,7 @@
tabindex="-1"
role="dialog"
aria-hidden="true"
+ data-testid="session-details"
>
@@ -21,7 +22,7 @@
-
+
|
{{ $t("sessions.loadpoint") }}
|
@@ -43,7 +44,7 @@
-
+
|
{{ $t("sessions.vehicle") }}
|
@@ -51,7 +52,7 @@
-
+
|
{{ $t("session.date") }}
|
- {{ fmtFullDateTime(session.created, false) }}
+
+ {{ fmtFullDateTime(new Date(session.created), false) }}
+
- {{ fmtFullDateTime(session.finished, false) }}
+
+ {{ fmtFullDateTime(new Date(session.finished), false) }}
+
|
-
+
|
{{ $t("sessions.energy") }}
|
@@ -96,7 +101,10 @@
-
+
|
{{ $t("sessions.solar") }}
|
@@ -105,7 +113,10 @@
({{ fmtWh(solarEnergy, POWER_UNIT.AUTO) }})
-
+
|
{{ $t("session.price") }}
|
@@ -115,7 +126,10 @@
{{ fmtPricePerKWh(session.pricePerKWh || 0, currency) }}
-
+
|
{{ $t("session.co2") }}
|
@@ -123,7 +137,7 @@
{{ fmtCo2Medium(session.co2PerKWh) }}
-
+
|
{{ $t("session.odometer") }}
|
@@ -131,7 +145,7 @@
{{ formatKm(session.odometer) }}
-
+
|
{{ $t("session.meter") }}
|
@@ -148,6 +162,7 @@
type="button"
class="btn btn-link text-danger"
data-bs-dismiss="modal"
+ data-testid="session-details-delete"
@click="openRemoveConfirmationModal"
>
{{ $t("session.delete") }}
@@ -228,10 +243,10 @@ export default defineComponent({
solarEnergy() {
return this.chargedEnergy * (this.session.solarPercentage / 100);
},
- vehicleOptions() {
+ vehicleOptions(): SelectOption[] {
return this.vehicles.map((v) => ({
name: v.title,
- title: v.title,
+ value: v.title,
}));
},
loadpointOptions(): SelectOption[] {
diff --git a/assets/js/components/Sessions/types.ts b/assets/js/components/Sessions/types.ts
index 18d02d2c7..f62ba6f24 100644
--- a/assets/js/components/Sessions/types.ts
+++ b/assets/js/components/Sessions/types.ts
@@ -1,7 +1,7 @@
export interface Session {
id: number;
- created: Date;
- finished: Date;
+ created: string;
+ finished: string;
loadpoint: string;
identifier: string;
vehicle: string;
diff --git a/assets/js/components/Vehicles/LimitEnergySelect.vue b/assets/js/components/Vehicles/LimitEnergySelect.vue
index b6827a3cb..86c88ec45 100644
--- a/assets/js/components/Vehicles/LimitEnergySelect.vue
+++ b/assets/js/components/Vehicles/LimitEnergySelect.vue
@@ -33,13 +33,14 @@
-