WebTools-NG/src/App.vue
2022-04-30 01:50:48 +02:00

78 lines
1.2 KiB
Vue

<template>
<div id="app">
<div id="auth_login" v-if="isAuth == false">
<router-view></router-view>
</div>
<div id="content" :class="{ collapsed: isCollapsed }" v-if="isAuth">
<Header></Header>
<div>
<router-view></router-view>
</div>
</div>
<div id="side-menu" v-if="isAuth">
<Menu @e-iscollapsed='setCollapsed'></Menu>
</div>
</div>
</template>
<script>
import Menu from './components/layout/Menu';
import Header from './components/layout/Header';
import store from './store'
export default {
name: "app",
data(){
return {
isCollapsed: false,
store
}
},
created() {
// Prefetch languages
this.$store.dispatch('fetchPOELang');
},
components:{
Menu,
Header,
}, methods: {
setCollapsed(value){
this.isCollapsed = value
},
}, props: {
width: {
type: String,
default: '250px'
}
}, computed: {
isAuth () {
return this.$store.state.plextv.authenticated
}
}
}
</script>
<style>
#content.collapsed {
padding-left: 50px;
}
#content{
padding-left: 250px;
transition: 0.3s ease;
}
.v-sidebar-menu.vsm_expanded {
max-width: 250px !important;
}
#auth_login {
background: #363636;
}
</style>