<template>
- <td class="cs-table__action-col">
+ <td class="cs-table__column">
<Button @click="startChargingStation()">Start Charging Station</Button>
<Button @click="stopChargingStation()">Stop Charging Station</Button>
<Button @click="openConnection()">Open Connection</Button>
:visibility="state.isIdTagModalVisible"
:id-tag="state.idTag"
@close="hideIdTagModal()"
- @done="Utils.compose(state.transaction, hideIdTagModal)()"
+ @done="compose(state.transaction, hideIdTagModal)()"
>
Start Transaction
</IdTagInputModal> -->
<Button @click="startAutomaticTransactionGenerator()">Start ATG</Button>
<Button @click="stopAutomaticTransactionGenerator()">Stop ATG</Button>
</td>
- <td class="cs-table__connector-col">{{ connectorId }}</td>
- <td class="cs-table__status-col">{{ connector.status }}</td>
- <td class="cs-table__transaction-col">{{ connector.transactionStarted ? 'Yes' : 'No' }}</td>
+ <td class="cs-table__column">{{ connectorId }}</td>
+ <td class="cs-table__column">{{ connector.status ?? 'Ø' }}</td>
+ <td class="cs-table__column">{{ connector.transactionStarted === true ? 'Yes' : 'No' }}</td>
</template>
<script setup lang="ts">
-// import { reactive } from 'vue';
-import Button from '../buttons/Button.vue';
-// import IdTagInputModal from './IdTagInputModal.vue';
-import type { ConnectorStatus } from '@/types';
-import UIClient from '@/composables/UIClient';
-// import Utils from '@/composables/Utils';
+// import { reactive } from 'vue'
+import Button from '../buttons/Button.vue'
+// import IdTagInputModal from './IdTagInputModal.vue'
+import type { ConnectorStatus } from '@/types'
+import { UIClient } from '@/composables/UIClient'
+// import { compose } from '@/composables/Utils'
const props = defineProps<{
- hashId: string;
- connector: ConnectorStatus;
- connectorId: number;
- transactionId?: number;
- idTag?: string;
-}>();
+ hashId: string
+ connector: ConnectorStatus
+ connectorId: number
+ transactionId?: number
+ idTag?: string
+}>()
// type State = {
-// isIdTagModalVisible: boolean;
-// idTag: string;
-// transaction: () => void;
-// };
+// isIdTagModalVisible: boolean
+// idTag: string
+// transaction: () => void
+// }
// const state: State = reactive({
// isIdTagModalVisible: false,
// idTag: '',
-// transaction: startTransaction,
-// });
+// transaction: startTransaction
+// })
// function getIdTag(transaction: () => void): void {
-// state.transaction = transaction;
-// showTagModal();
+// state.transaction = transaction
+// showTagModal()
// }
// function showTagModal(): void {
-// state.isIdTagModalVisible = true;
+// state.isIdTagModalVisible = true
// }
// function hideIdTagModal(): void {
-// state.isIdTagModalVisible = false;
+// state.isIdTagModalVisible = false
// }
function startChargingStation(): void {
- UIClient.getInstance().startChargingStation(props.hashId);
+ UIClient.getInstance().startChargingStation(props.hashId)
}
function stopChargingStation(): void {
- UIClient.getInstance().stopChargingStation(props.hashId);
+ UIClient.getInstance().stopChargingStation(props.hashId)
}
function openConnection(): void {
- UIClient.getInstance().openConnection(props.hashId);
+ UIClient.getInstance().openConnection(props.hashId)
}
function closeConnection(): void {
- UIClient.getInstance().closeConnection(props.hashId);
+ UIClient.getInstance().closeConnection(props.hashId)
}
function startTransaction(): void {
- UIClient.getInstance().startTransaction(props.hashId, props.connectorId, props.idTag);
+ UIClient.getInstance().startTransaction(props.hashId, props.connectorId, props.idTag)
}
function stopTransaction(): void {
- UIClient.getInstance().stopTransaction(props.hashId, props.transactionId);
+ UIClient.getInstance().stopTransaction(props.hashId, props.transactionId)
}
function startAutomaticTransactionGenerator(): void {
- UIClient.getInstance().startAutomaticTransactionGenerator(props.hashId, props.connectorId);
+ UIClient.getInstance().startAutomaticTransactionGenerator(props.hashId, props.connectorId)
}
function stopAutomaticTransactionGenerator(): void {
- UIClient.getInstance().stopAutomaticTransactionGenerator(props.hashId, props.connectorId);
+ UIClient.getInstance().stopAutomaticTransactionGenerator(props.hashId, props.connectorId)
}
</script>