refactor(ui): fix templates code formatting
[e-mobility-charging-stations-simulator.git] / ui / web / src / components / actions / SetSupervisionUrl.vue
CommitLineData
f8696170
JB
1<template>
2 <h2>Action Set Supervision Url</h2>
3 <h3>Charging Station {{ chargingStationId }}</h3>
4 <p>Supervision Url:</p>
5 <input
6 id="supervision-url"
d18fc1e3 7 v-model.trim="state.supervisionUrl"
70627077 8 type="url"
f8696170 9 name="supervision-url"
0475290a 10 placeholder="wss://"
f8696170
JB
11 />
12 <br />
13 <Button
14 @click="
15 () => {
16 uiClient
17 .setSupervisionUrl(props.hashId, state.supervisionUrl)
cea23fa0
JB
18 .then(() => {
19 $toast.success('Supervision url successfully set')
20 })
f8696170 21 .catch((error: Error) => {
cea23fa0 22 $toast.error('Error at setting supervision url')
f8696170
JB
23 console.error('Error at setting supervision url:', error)
24 })
25 .finally(() => {
26 $router.push({ name: 'charging-stations' })
27 })
28 }
29 "
f8696170 30 >
1eb5f592
JB
31 Set Supervision Url
32 </Button>
f8696170
JB
33 <Button @click="$router.push({ name: 'charging-stations' })">Cancel</Button>
34</template>
35
36<script setup lang="ts">
37import { getCurrentInstance, reactive } from 'vue'
38import Button from '@/components/buttons/Button.vue'
39
40const props = defineProps<{
41 hashId: string
42 chargingStationId: string
43}>()
44
45const state = reactive({
0475290a 46 supervisionUrl: ''
f8696170
JB
47})
48
49const uiClient = getCurrentInstance()?.appContext.config.globalProperties.$uiClient
50</script>
51
52<style>
53#supervision-url {
b221407f
JB
54 width: 90%;
55 text-align: left;
f8696170
JB
56}
57</style>