2 <tr v-for="(connector, index) in getConnectors()" class="cs-table__row">
6 :connector-id="index + 1"
7 :transaction-id="connector.transactionId"
10 <td class="cs-table__name-col">{{ getId() }}</td>
11 <td class="cs-table__stopped-col">{{ getStopped() }}</td>
12 <td class="cs-table__vendor-col">{{ getVendor() }}</td>
13 <td class="cs-table__model-col">{{ getModel() }}</td>
14 <td class="cs-table__firmware-col">{{ getFirmwareVersion() }}</td>
18 <script setup lang="ts">
19 import CSConnector from './CSConnector.vue';
21 // import { reactive } from 'vue';
22 import Utils from '@/composable/Utils';
27 } from '@/type/ChargingStationType';
29 const props = defineProps<{
30 chargingStation: ChargingStationData;
35 // isTagModalVisible: boolean;
39 // const state: State = reactive({
40 // isTagModalVisible: false,
44 function getHashId(): string {
45 return props.chargingStation.hashId;
47 function getConnectors(): ConnectorStatus[] {
48 return props.chargingStation.connectors.slice(1);
50 function getInfo(): ChargingStationInfo {
51 return props.chargingStation.stationInfo;
53 function getId(): string {
54 return Utils.ifUndefined<string>(getInfo().chargingStationId, 'Ø');
56 function getModel(): string {
57 return getInfo().chargePointModel;
59 function getVendor(): string {
60 return getInfo().chargePointVendor;
62 function getFirmwareVersion(): string {
63 return Utils.ifUndefined<string>(getInfo().firmwareVersion, 'Ø');
65 function getStopped(): string {
66 return props.chargingStation.stopped ? 'Yes' : 'No';
68 // function showTagModal(): void {
69 // state.isTagModalVisible = true;
71 // function hideTagModal(): void {
72 // state.isTagModalVisible = false;