1
1
<script setup>
2
2
import { onMounted , ref , watch } from ' vue'
3
3
import { useI18n } from ' vue-i18n'
4
+ import http from ' @/http'
4
5
5
6
const { locale } = useI18n ()
6
7
const camerasHideAdd = ref ()
8
+ const settings = ref ({})
7
9
8
10
onMounted (() => {
9
11
camerasHideAdd .value = window .localStorage .getItem (' camerasHideAdd' )
12
+ loadSettings ()
10
13
})
11
14
12
15
watch (locale, lang => {
@@ -16,6 +19,17 @@ watch(locale, lang => {
16
19
watch (camerasHideAdd, val => {
17
20
window .localStorage .setItem (' camerasHideAdd' , val)
18
21
})
22
+
23
+ const loadSettings = async () => {
24
+ let session = JSON .parse (window .localStorage .getItem (' session' ))
25
+ let r = await http .get (` /v1/api/settings` , {
26
+ session: session,
27
+ })
28
+ if (r .code != 0 ) {
29
+ return
30
+ }
31
+ settings .value = r .data
32
+ }
19
33
</script >
20
34
<template >
21
35
<div class =" language" >
@@ -32,6 +46,20 @@ watch(camerasHideAdd, val => {
32
46
<input v-model =" camerasHideAdd" type =" checkbox" id =" checkbox" />
33
47
<label for =" checkbox" >{{ $t('settings.camerasHideAdd') }}</label >
34
48
</div >
49
+ <div class =" line" >
50
+ <div class =" key" >{{ $t('settings.go_version') }}</div >
51
+ <div class =" value" >{{ settings.go_version }}</div >
52
+ </div >
53
+ <div class =" line" >
54
+ <div class =" key" >{{ $t('settings.version') }}</div >
55
+ <div class =" value" >{{ settings.version }}</div >
56
+ </div >
57
+ <div class =" line" >
58
+ <div class =" key" >{{ $t('settings.build_info') }}</div >
59
+ <div class =" value" >
60
+ {{ settings.vcs_revision }} {{ settings.vcs_time }}
61
+ </div >
62
+ </div >
35
63
</div >
36
64
</template >
37
65
<style scoped>
0 commit comments