diff --git a/assets/js/components/Vehicles/Status.test.ts b/assets/js/components/Vehicles/Status.test.ts index 510e57fc4..56ee687bb 100644 --- a/assets/js/components/Vehicles/Status.test.ts +++ b/assets/js/components/Vehicles/Status.test.ts @@ -48,6 +48,12 @@ describe("basics", () => { { charger: "main.vehicleStatus.waitForVehicle" } ); }); + test("show waiting for authorization if enabled but charger requires auth", () => { + expectEntries( + { enabled: true, connected: true, chargerStatusReason: "waitingforauthorization" }, + { charger: "main.vehicleStatus.waitForAuthorization" } + ); + }); test("vehicle is charging", () => { expectEntries({ connected: true, charging: true }, { charger: "main.vehicleStatus.charging" }); }); diff --git a/assets/js/components/Vehicles/Status.vue b/assets/js/components/Vehicles/Status.vue index 1af71f352..e220efd3f 100644 --- a/assets/js/components/Vehicles/Status.vue +++ b/assets/js/components/Vehicles/Status.vue @@ -220,6 +220,9 @@ export default defineComponent({ if (this.vehicleLimitReached) { return t("finished"); } + if (this.chargerStatusReason === REASON_AUTH) { + return t("waitForAuthorization"); + } return t("waitForVehicle"); } diff --git a/assets/js/components/Vehicles/Vehicle.stories.ts b/assets/js/components/Vehicles/Vehicle.stories.ts index 00081595b..5c6256f67 100644 --- a/assets/js/components/Vehicles/Vehicle.stories.ts +++ b/assets/js/components/Vehicles/Vehicle.stories.ts @@ -129,6 +129,13 @@ OfflineVehicleWithTarget.args = { mode: CHARGE_MODE.PV, }; +export const WaitingForAuthorization = Template.bind({}); +WaitingForAuthorization.args = { + ...baseState, + enabled: true, + chargerStatusReason: "waitingforauthorization", +}; + export const VehicleLimit = Template.bind({}); VehicleLimit.args = { ...baseState, diff --git a/i18n/de.json b/i18n/de.json index 65e7b80ea..8bb70a26a 100644 --- a/i18n/de.json +++ b/i18n/de.json @@ -1257,6 +1257,7 @@ "targetChargeWaitForVehicle": "Ladeplan bereit. Warte auf Fahrzeug …", "vehicleLimit": "Fahrzeuglimit", "vehicleLimitReached": "Fahrzeuglimit erreicht.", + "waitForAuthorization": "Verbunden. Warte auf Autorisierung …", "waitForVehicle": "Ladebereit. Warte auf Fahrzeug …", "welcome": "Kurze initiale Ladung zur Bestätigung der Verbindung." }, diff --git a/i18n/en.json b/i18n/en.json index 976489722..609b0bbaa 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -1258,6 +1258,7 @@ "targetChargeWaitForVehicle": "Charging plan ready. Waiting for vehicle…", "vehicleLimit": "Vehicle limit", "vehicleLimitReached": "Vehicle limit reached.", + "waitForAuthorization": "Connected. Waiting for authorization…", "waitForVehicle": "Ready. Waiting for vehicle…", "welcome": "Short initial charge to confirm connection." },