refactor(ui): fix templates code formatting
[e-mobility-charging-stations-simulator.git] / ui / web / src / components / actions / StartTransaction.vue
CommitLineData
c317ae3e
JB
1<template>
2 <h2>Action Start Transaction</h2>
3 <h3>Connector {{ connectorId }} on {{ chargingStationId }}</h3>
4 <p>Scan RFID tag:</p>
d18fc1e3 5 <input id="idtag" v-model.trim="state.idTag" type="text" name="idtag" placeholder="RFID tag" />
c317ae3e
JB
6 <br />
7 <Button
8 @click="
9 () => {
10 uiClient
11 .startTransaction(props.hashId, parseInt(props.connectorId), state.idTag)
cea23fa0
JB
12 .then(() => {
13 $toast.success('Transaction successfully started')
14 })
c317ae3e 15 .catch((error: Error) => {
cea23fa0 16 $toast.error('Error at starting transaction')
c317ae3e
JB
17 console.error('Error at starting transaction:', error)
18 })
19 .finally(() => {
20 $router.push({ name: 'charging-stations' })
21 })
22 }
23 "
c317ae3e 24 >
1eb5f592
JB
25 Start Transaction
26 </Button>
3916b7ce 27 <Button @click="$router.push({ name: 'charging-stations' })">Cancel</Button>
c317ae3e
JB
28</template>
29
30<script setup lang="ts">
31import { getCurrentInstance, reactive } from 'vue'
32import Button from '@/components/buttons/Button.vue'
33
34const props = defineProps<{
35 hashId: string
36 chargingStationId: string
37 connectorId: string
38}>()
39
40const state = reactive({
41 idTag: ''
42})
43
44const uiClient = getCurrentInstance()?.appContext.config.globalProperties.$uiClient
45</script>
46
47<style>
48#idtag {
49 text-align: center;
50}
51</style>