2018-04-01 05:00:58 +02:00
|
|
|
<template>
|
2018-04-18 01:18:50 +02:00
|
|
|
<el-container id="preferences">
|
2018-04-01 05:00:58 +02:00
|
|
|
<el-header class="header">
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="23">
|
2018-08-10 17:40:06 +02:00
|
|
|
<h3>{{ $t('preferences.title') }}</h3>
|
2018-04-01 05:00:58 +02:00
|
|
|
</el-col>
|
|
|
|
<el-col :span="1">
|
|
|
|
<el-button type="text" icon="el-icon-close" @click="close" class="close-button"></el-button>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
</el-header>
|
|
|
|
<el-container>
|
|
|
|
<el-aside width="240px" class="menu">
|
|
|
|
<el-menu
|
|
|
|
:default-active="defaultActive"
|
|
|
|
class="setting-menu"
|
2018-04-14 09:24:56 +02:00
|
|
|
:text-color="primaryColor"
|
|
|
|
:background-color="backgroundColor"
|
2018-04-01 05:00:58 +02:00
|
|
|
:route="true">
|
|
|
|
<el-menu-item index="1" :route="{path: '/preferences/general'}" @click="general">
|
|
|
|
<icon name="cog" class="icon" scale="1.3"></icon>
|
2018-08-10 17:40:06 +02:00
|
|
|
<span>{{ $t('preferences.general.title') }}</span>
|
2018-04-01 05:00:58 +02:00
|
|
|
</el-menu-item>
|
|
|
|
<el-menu-item index="2" :route="{path: '/preferences/account'}" @click="account">
|
|
|
|
<icon name="user" class="icon" scale="1.3"></icon>
|
2018-08-10 17:40:06 +02:00
|
|
|
<span>{{ $t('preferences.account.title') }}</span>
|
2018-04-01 05:00:58 +02:00
|
|
|
</el-menu-item>
|
2018-08-13 16:48:13 +02:00
|
|
|
<el-menu-item index="3" :route="{path: '/preferences/language'}" @click="language">
|
|
|
|
<icon name="language" class="icon" scale="1.3"></icon>
|
|
|
|
<span>{{ $t('preferences.language.title') }}</span>
|
|
|
|
</el-menu-item>
|
2018-04-01 05:00:58 +02:00
|
|
|
</el-menu>
|
|
|
|
</el-aside>
|
|
|
|
<el-main>
|
|
|
|
<router-view></router-view>
|
|
|
|
</el-main>
|
|
|
|
</el-container>
|
|
|
|
</el-container>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
import { mapState } from 'vuex'
|
|
|
|
|
|
|
|
export default {
|
|
|
|
name: 'preferences',
|
|
|
|
computed: {
|
|
|
|
...mapState({
|
2018-04-14 09:24:56 +02:00
|
|
|
defaultActive: state => state.Preferences.defaultActive,
|
|
|
|
primaryColor: state => state.App.theme.primary_color,
|
2018-04-18 01:18:50 +02:00
|
|
|
backgroundColor: state => state.App.theme.background_color
|
2018-04-01 05:00:58 +02:00
|
|
|
})
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
close () {
|
|
|
|
this.$router.push('/')
|
|
|
|
},
|
|
|
|
general () {
|
|
|
|
this.$router.push('/preferences/general')
|
|
|
|
},
|
|
|
|
account () {
|
|
|
|
this.$router.push('/preferences/account')
|
2018-08-13 16:48:13 +02:00
|
|
|
},
|
|
|
|
language () {
|
|
|
|
this.$router.push('/preferences/language')
|
2018-04-01 05:00:58 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
#preferences {
|
|
|
|
height: 100%;
|
|
|
|
|
2018-04-14 09:24:56 +02:00
|
|
|
.header {
|
|
|
|
text-align: center;
|
|
|
|
border-bottom: 1px solid var(--theme-border-color);
|
2018-04-01 05:00:58 +02:00
|
|
|
|
2018-04-14 09:24:56 +02:00
|
|
|
.close-button {
|
|
|
|
font-size: 24px;
|
|
|
|
}
|
2018-04-01 05:00:58 +02:00
|
|
|
}
|
|
|
|
|
2018-04-14 09:24:56 +02:00
|
|
|
.menu {
|
|
|
|
text-align: right;
|
|
|
|
padding-left: 24px;
|
2018-04-01 05:00:58 +02:00
|
|
|
|
2018-04-14 09:24:56 +02:00
|
|
|
.el-menu {
|
2018-04-14 12:07:47 +02:00
|
|
|
background-color: var(--theme-background-color);
|
2018-04-14 09:24:56 +02:00
|
|
|
border-right: solid 1px var(--theme-border-color);
|
2018-04-01 05:00:58 +02:00
|
|
|
}
|
|
|
|
|
2018-04-14 09:24:56 +02:00
|
|
|
.setting-menu /deep/ {
|
|
|
|
height: 100%;
|
|
|
|
|
2018-04-01 05:00:58 +02:00
|
|
|
.icon {
|
2018-04-14 09:24:56 +02:00
|
|
|
margin-right: 9px;
|
2018-04-01 05:00:58 +02:00
|
|
|
}
|
|
|
|
|
2018-04-14 09:24:56 +02:00
|
|
|
.el-menu-item {
|
2018-04-14 12:07:47 +02:00
|
|
|
transition: none;
|
|
|
|
-webkit-transition: none;
|
|
|
|
|
2018-04-14 09:24:56 +02:00
|
|
|
.icon {
|
|
|
|
color: var(--theme-secondary-color);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.is-active {
|
|
|
|
.icon {
|
|
|
|
color: #409eff;
|
|
|
|
}
|
2018-04-01 05:00:58 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</style>
|