Web UI: add and fix missing commands support
[e-mobility-charging-stations-simulator.git] / src / ui / web / src / components / charging-stations / CSData.vue
CommitLineData
32de5a57 1<template>
5a010bf0 2 <tr v-for="(connector, index) in getConnectors()" class="cs-table__row">
32de5a57
LM
3 <CSConnector
4 :hash-id="getHashId()"
5 :connector="connector"
6 :connector-id="index + 1"
5a010bf0
JB
7 :transaction-id="connector.transactionId"
8 :id-tag="props.idTag"
32de5a57
LM
9 />
10 <td class="cs-table__name-col">{{ getId() }}</td>
32de5a57 11 <td class="cs-table__vendor-col">{{ getVendor() }}</td>
5a010bf0 12 <td class="cs-table__model-col">{{ getModel() }}</td>
32de5a57
LM
13 <td class="cs-table__firmware-col">{{ getFirmwareVersion() }}</td>
14 </tr>
15</template>
16
17<script setup lang="ts">
18import CSConnector from './CSConnector.vue';
19
5a010bf0 20// import { reactive } from 'vue';
32de5a57
LM
21import Utils from '@/composable/Utils';
22import {
23 ChargingStationData,
24 ChargingStationInfo,
25 ConnectorStatus,
26} from '@/type/ChargingStationType';
27
28const props = defineProps<{
29 chargingStation: ChargingStationData;
5a010bf0 30 idTag: string;
32de5a57
LM
31}>();
32
5a010bf0
JB
33// type State = {
34// isTagModalVisible: boolean;
35// idTag: string;
36// };
37
38// const state: State = reactive({
39// isTagModalVisible: false,
40// idTag: '',
41// });
32de5a57
LM
42
43function getHashId(): string {
44 return props.chargingStation.hashId;
45}
5a010bf0 46function getConnectors(): ConnectorStatus[] {
32de5a57
LM
47 return props.chargingStation.connectors.slice(1);
48}
49function getInfo(): ChargingStationInfo {
50 return props.chargingStation.stationInfo;
51}
52function getId(): string {
53 return Utils.ifUndefined<string>(getInfo().chargingStationId, 'Ø');
54}
55function getModel(): string {
56 return getInfo().chargePointModel;
57}
58function getVendor(): string {
59 return getInfo().chargePointVendor;
60}
61function getFirmwareVersion(): string {
62 return Utils.ifUndefined<string>(getInfo().firmwareVersion, 'Ø');
63}
64// function showTagModal(): void {
65// state.isTagModalVisible = true;
66// }
67// function hideTagModal(): void {
68// state.isTagModalVisible = false;
69// }
70</script>