{{ atgStatus?.start === true ? 'Yes' : 'No' }}
</td>
<td class="connectors-table__column">
- <Button
- @click="
- $router.push({
- name: 'start-transaction',
- params: { hashId, chargingStationId, connectorId }
- })
+ <ToggleButton
+ :id="`${hashId}-${connectorId}-start-transaction`"
+ :shared="true"
+ :on="
+ () => {
+ $router.push({
+ name: 'start-transaction',
+ params: { hashId, chargingStationId, connectorId }
+ })
+ }
+ "
+ :off="
+ () => {
+ $router.push({ name: 'charging-stations' })
+ }
+ "
+ @clicked="
+ () => {
+ $emit('need-refresh')
+ }
"
- >Start Transaction</Button
>
+ Start Transaction
+ </ToggleButton>
<Button @click="stopTransaction()">Stop Transaction</Button>
<Button @click="startAutomaticTransactionGenerator()">Start ATG</Button>
<Button @click="stopAutomaticTransactionGenerator()">Stop ATG</Button>
import { useToast } from 'vue-toast-notification'
import Button from '@/components/buttons/Button.vue'
import type { ConnectorStatus, Status } from '@/types'
+import ToggleButton from '@/components/buttons/ToggleButton.vue'
const props = defineProps<{
hashId: string
atgStatus?: Status
}>()
+const $emit = defineEmits(['need-refresh'])
+
const uiClient = getCurrentInstance()?.appContext.config.globalProperties.$uiClient
const $toast = useToast()
-function stopTransaction(): void {
+const stopTransaction = (): void => {
uiClient
.stopTransaction(props.hashId, props.connector.transactionId)
.then(() => {
console.error('Error at stopping transaction:', error)
})
}
-function startAutomaticTransactionGenerator(): void {
+const startAutomaticTransactionGenerator = (): void => {
uiClient
.startAutomaticTransactionGenerator(props.hashId, props.connectorId)
.then(() => {
console.error('Error at starting automatic transaction generator:', error)
})
}
-function stopAutomaticTransactionGenerator(): void {
+const stopAutomaticTransactionGenerator = (): void => {
uiClient
.stopAutomaticTransactionGenerator(props.hashId, props.connectorId)
.then(() => {