</template>
<script setup lang="ts">
-import CSConnector from './CSConnector.vue';
-
// import { reactive } from 'vue';
-import Utils from '@/composables/Utils';
-import type {
- ChargingStationData,
- ChargingStationInfo,
- ConnectorStatus,
-} from '@/types/ChargingStationType';
+import CSConnector from './CSConnector.vue';
+import type { ChargingStationData, ChargingStationInfo, ConnectorStatus } from '@/types';
+import { ifUndefined } from '@/composables/Utils';
const props = defineProps<{
chargingStation: ChargingStationData;
// });
function getConnectors(): ConnectorStatus[] {
+ if (Array.isArray(props.chargingStation.evses) && props.chargingStation.evses.length > 0) {
+ const connectorsStatus: ConnectorStatus[] = [];
+ for (const [evseId, evseStatus] of props.chargingStation.evses.entries()) {
+ if (evseId > 0 && Array.isArray(evseStatus.connectors) && evseStatus.connectors.length > 0) {
+ for (const connectorStatus of evseStatus.connectors) {
+ connectorsStatus.push(connectorStatus);
+ }
+ }
+ }
+ return connectorsStatus;
+ }
return props.chargingStation.connectors?.slice(1);
}
function getInfo(): ChargingStationInfo {
return getInfo().hashId;
}
function getId(): string {
- return Utils.ifUndefined<string>(getInfo().chargingStationId, 'Ø');
+ return ifUndefined<string>(getInfo().chargingStationId, 'Ø');
}
function getModel(): string {
return getInfo().chargePointModel;
return getInfo().chargePointVendor;
}
function getFirmwareVersion(): string {
- return Utils.ifUndefined<string>(getInfo().firmwareVersion, 'Ø');
+ return ifUndefined<string>(getInfo().firmwareVersion, 'Ø');
}
function getStarted(): string {
return props.chargingStation.started === true ? 'Yes' : 'No';