2 <tr class="connectors-table__row">
3 <td class="connectors-table__column">{{ connectorId }}</td>
4 <td class="connectors-table__column">{{ connector.status ?? 'Ø' }}</td>
5 <td class="connectors-table__column">
6 {{ connector.transactionStarted === true ? 'Yes' : 'No' }}
8 <td class="connectors-table__column">
9 {{ atgStatus?.start === true ? 'Yes' : 'No' }}
11 <td class="connectors-table__column">
12 <Button @click="startTransaction()">Start Transaction</Button>
14 :visibility="state.isIdTagModalVisible"
16 @close="hideIdTagModal()"
17 @done="compose(state.transaction, hideIdTagModal)()"
20 </IdTagInputModal> -->
21 <Button @click="stopTransaction()">Stop Transaction</Button>
22 <Button @click="startAutomaticTransactionGenerator()">Start ATG</Button>
23 <Button @click="stopAutomaticTransactionGenerator()">Stop ATG</Button>
28 <script setup lang="ts">
29 import { getCurrentInstance } from 'vue'
30 // import { reactive } from 'vue'
31 // import IdTagInputModal from '@/components/charging-stations/IdTagInputModal.vue'
32 import Button from '@/components/buttons/Button.vue'
33 import type { ConnectorStatus, Status } from '@/types'
34 // import { compose } from '@/composables'
36 const props = defineProps<{
39 connector: ConnectorStatus
41 transactionId?: number
46 // isIdTagModalVisible: boolean
48 // transaction: () => void
51 // const state: State = reactive({
52 // isIdTagModalVisible: false,
54 // transaction: startTransaction
57 // function getIdTag(transaction: () => void): void {
58 // state.transaction = transaction
62 // function showTagModal(): void {
63 // state.isIdTagModalVisible = true
65 // function hideIdTagModal(): void {
66 // state.isIdTagModalVisible = false
69 const UIClient = getCurrentInstance()?.appContext.config.globalProperties.$UIClient
71 function startTransaction(): void {
72 UIClient.startTransaction(props.hashId, props.connectorId, props.idTag)
74 function stopTransaction(): void {
75 UIClient.stopTransaction(props.hashId, props.transactionId)
77 function startAutomaticTransactionGenerator(): void {
78 UIClient.startAutomaticTransactionGenerator(props.hashId, props.connectorId)
80 function stopAutomaticTransactionGenerator(): void {
81 UIClient.stopAutomaticTransactionGenerator(props.hashId, props.connectorId)