From 2a5261571579826e71b40f51cb06dd842af19477 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Fri, 24 Nov 2023 09:50:26 +0100 Subject: [PATCH] refactor(ui): add firmware status to UI types MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérôme Benoit --- ui/web/src/types/ChargingStationType.ts | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/ui/web/src/types/ChargingStationType.ts b/ui/web/src/types/ChargingStationType.ts index 45418353..4bd84c5a 100644 --- a/ui/web/src/types/ChargingStationType.ts +++ b/ui/web/src/types/ChargingStationType.ts @@ -14,6 +14,21 @@ export type ChargingStationData = { automaticTransactionGenerator?: Status[]; }; +export enum OCPP16FirmwareStatus { + Downloaded = 'Downloaded', + DownloadFailed = 'DownloadFailed', + Downloading = 'Downloading', + Idle = 'Idle', + InstallationFailed = 'InstallationFailed', + Installing = 'Installing', + Installed = 'Installed', +} + +export const FirmwareStatus = { + ...OCPP16FirmwareStatus, +} as const; +export type FirmwareStatus = OCPP16FirmwareStatus; + export type ChargingStationInfo = { hashId: string; chargingStationId?: string; @@ -21,6 +36,7 @@ export type ChargingStationInfo = { chargePointVendor: string; firmwareVersionPattern?: string; firmwareVersion?: string; + firmwareStatus?: FirmwareStatus; numberOfConnectors?: number | number[]; baseName: string; templateHash?: string; @@ -189,14 +205,11 @@ export type EvseStatus = { connectors?: ConnectorStatus[]; }; -export type AvailabilityType = OCPP16AvailabilityType; - export enum OCPP16AvailabilityType { INOPERATIVE = 'Inoperative', OPERATIVE = 'Operative', } - -export type ChargePointStatus = OCPP16ChargePointStatus; +export type AvailabilityType = OCPP16AvailabilityType; export enum OCPP16ChargePointStatus { AVAILABLE = 'Available', @@ -210,6 +223,7 @@ export enum OCPP16ChargePointStatus { UNAVAILABLE = 'Unavailable', FAULTED = 'Faulted', } +export type ChargePointStatus = OCPP16ChargePointStatus; export type Status = { start?: boolean; -- 2.34.1