2019-09-20 20:56:24 +03:00
|
|
|
<template>
|
2020-06-26 04:39:14 -07:00
|
|
|
<div>
|
|
|
|
|
<v-row>
|
|
|
|
|
<v-col
|
|
|
|
|
class="colsClass"
|
|
|
|
|
cols="6"
|
|
|
|
|
>
|
|
|
|
|
<v-tabs
|
|
|
|
|
v-model="selectedTab"
|
2020-06-28 03:11:09 -07:00
|
|
|
background-color="#232c37"
|
2020-06-26 04:39:14 -07:00
|
|
|
dark
|
|
|
|
|
fixed-tabs
|
|
|
|
|
height="50"
|
2020-06-28 03:11:09 -07:00
|
|
|
slider-color="#ffd843"
|
2020-06-26 04:39:14 -07:00
|
|
|
>
|
|
|
|
|
<v-tab to="">
|
|
|
|
|
General
|
|
|
|
|
</v-tab>
|
|
|
|
|
<v-tab to="">
|
|
|
|
|
Cameras
|
|
|
|
|
</v-tab>
|
|
|
|
|
</v-tabs>
|
|
|
|
|
<div style="padding-left:30px">
|
|
|
|
|
<component
|
|
|
|
|
:is="selectedComponent"
|
|
|
|
|
@update="$emit('save')"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
</v-col>
|
|
|
|
|
<v-col
|
|
|
|
|
v-show="selectedTab === 1"
|
|
|
|
|
class="colsClass"
|
|
|
|
|
>
|
|
|
|
|
<div class="videoClass">
|
|
|
|
|
<cvImage
|
|
|
|
|
:address="$store.getters.streamAddress"
|
|
|
|
|
:scale="75"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
</v-col>
|
|
|
|
|
</v-row>
|
|
|
|
|
</div>
|
2019-09-20 20:56:24 +03:00
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
2020-06-28 03:11:09 -07:00
|
|
|
import General from './SettingsViews/General'
|
|
|
|
|
import Cameras from './SettingsViews/Cameras'
|
2020-05-25 22:46:44 +03:00
|
|
|
import cvImage from '../components/common/cv-image'
|
2019-11-30 19:24:03 +02:00
|
|
|
|
2019-10-02 23:37:35 +03:00
|
|
|
|
2019-09-20 20:56:24 +03:00
|
|
|
export default {
|
2019-09-22 00:14:12 +03:00
|
|
|
name: 'SettingsTab',
|
2019-10-29 23:58:06 +02:00
|
|
|
components: {
|
2020-05-25 22:46:44 +03:00
|
|
|
cvImage,
|
2019-09-28 21:42:04 +03:00
|
|
|
General,
|
2019-10-02 23:37:35 +03:00
|
|
|
Cameras,
|
2019-09-28 21:42:04 +03:00
|
|
|
},
|
2019-09-20 20:56:24 +03:00
|
|
|
data() {
|
|
|
|
|
return {
|
2019-10-29 23:58:06 +02:00
|
|
|
selectedTab: 0,
|
2020-03-19 14:02:49 +02:00
|
|
|
tabList: [General, Cameras]
|
2019-09-28 21:42:04 +03:00
|
|
|
}
|
|
|
|
|
},
|
2019-10-29 23:58:06 +02:00
|
|
|
computed: {
|
2019-11-01 17:10:48 +02:00
|
|
|
selectedComponent: {
|
|
|
|
|
get() {
|
2020-01-28 10:44:52 -08:00
|
|
|
return this.tabList[this.selectedTab];
|
2019-09-28 21:42:04 +03:00
|
|
|
}
|
2019-10-02 22:07:04 +03:00
|
|
|
},
|
2019-09-20 20:56:24 +03:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
2019-09-28 02:17:18 +03:00
|
|
|
<style scoped>
|
2019-10-29 23:58:06 +02:00
|
|
|
.videoClass {
|
2019-10-02 23:37:35 +03:00
|
|
|
text-align: center;
|
|
|
|
|
}
|
2019-10-29 23:58:06 +02:00
|
|
|
|
|
|
|
|
.videoClass img {
|
2019-10-24 21:27:49 +03:00
|
|
|
padding-top: 10px;
|
2019-10-02 23:37:35 +03:00
|
|
|
height: auto !important;
|
|
|
|
|
vertical-align: middle;
|
2019-09-28 02:17:18 +03:00
|
|
|
}
|
2019-10-29 23:58:06 +02:00
|
|
|
|
|
|
|
|
.colsClass {
|
2019-09-28 21:42:04 +03:00
|
|
|
padding: 0 !important;
|
|
|
|
|
}
|
2019-09-20 20:56:24 +03:00
|
|
|
</style>
|