refactor(ui): remove dead code
[e-mobility-charging-stations-simulator.git] / ui / web / src / components / charging-stations / CSConnector.vue
CommitLineData
32de5a57 1<template>
9dc8b66f
JB
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' }}
7 </td>
8 <td class="connectors-table__column">
9 {{ atgStatus?.start === true ? 'Yes' : 'No' }}
10 </td>
11 <td class="connectors-table__column">
12 <Button @click="startTransaction()">Start Transaction</Button>
9dc8b66f
JB
13 <Button @click="stopTransaction()">Stop Transaction</Button>
14 <Button @click="startAutomaticTransactionGenerator()">Start ATG</Button>
15 <Button @click="stopAutomaticTransactionGenerator()">Stop ATG</Button>
16 </td>
17 </tr>
32de5a57
LM
18</template>
19
20<script setup lang="ts">
9d76f5ec 21import { getCurrentInstance } from 'vue'
9d76f5ec 22import Button from '@/components/buttons/Button.vue'
9dc8b66f 23import type { ConnectorStatus, Status } from '@/types'
32de5a57
LM
24
25const props = defineProps<{
66a7748d 26 hashId: string
66a7748d 27 connectorId: number
9dc8b66f
JB
28 connector: ConnectorStatus
29 atgStatus?: Status
66a7748d
JB
30 transactionId?: number
31 idTag?: string
32}>()
32de5a57 33
9d76f5ec
JB
34const UIClient = getCurrentInstance()?.appContext.config.globalProperties.$UIClient
35
8fc2e5cc 36function startTransaction(): void {
9d76f5ec 37 UIClient.startTransaction(props.hashId, props.connectorId, props.idTag)
8fc2e5cc
JB
38}
39function stopTransaction(): void {
9d76f5ec 40 UIClient.stopTransaction(props.hashId, props.transactionId)
8fc2e5cc 41}
757b2ecf 42function startAutomaticTransactionGenerator(): void {
9d76f5ec 43 UIClient.startAutomaticTransactionGenerator(props.hashId, props.connectorId)
757b2ecf
JB
44}
45function stopAutomaticTransactionGenerator(): void {
9d76f5ec 46 UIClient.stopAutomaticTransactionGenerator(props.hashId, props.connectorId)
757b2ecf 47}
32de5a57 48</script>