refactor(ui): remove dead code
[e-mobility-charging-stations-simulator.git] / ui / web / src / components / charging-stations / CSConnector.vue
... / ...
CommitLineData
1<template>
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>
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>
18</template>
19
20<script setup lang="ts">
21import { getCurrentInstance } from 'vue'
22import Button from '@/components/buttons/Button.vue'
23import type { ConnectorStatus, Status } from '@/types'
24
25const props = defineProps<{
26 hashId: string
27 connectorId: number
28 connector: ConnectorStatus
29 atgStatus?: Status
30 transactionId?: number
31 idTag?: string
32}>()
33
34const UIClient = getCurrentInstance()?.appContext.config.globalProperties.$UIClient
35
36function startTransaction(): void {
37 UIClient.startTransaction(props.hashId, props.connectorId, props.idTag)
38}
39function stopTransaction(): void {
40 UIClient.stopTransaction(props.hashId, props.transactionId)
41}
42function startAutomaticTransactionGenerator(): void {
43 UIClient.startAutomaticTransactionGenerator(props.hashId, props.connectorId)
44}
45function stopAutomaticTransactionGenerator(): void {
46 UIClient.stopAutomaticTransactionGenerator(props.hashId, props.connectorId)
47}
48</script>