Files
freeplanet/src/layouts/drawer/drawer.vue

153 lines
3.7 KiB
Vue
Raw Normal View History

2018-10-12 16:42:54 +02:00
<template>
2018-10-13 19:14:58 +02:00
<div>
2018-11-05 22:28:59 +01:00
<div id="profile" v-if="Username">
2018-10-13 19:14:58 +02:00
<img :src="photo" style='height: 80px' class="inline-block">
<img src="../img/avatar-1.svg" id="avatar" class="inline-block">
<div id="user-name">
2018-11-05 22:28:59 +01:00
<span class="text-white"> {{ Username }} </span>
2018-10-13 19:14:58 +02:00
<hr>
2018-11-05 22:28:59 +01:00
<span class="text-white" v-if="Verificato"> {{$t('reg.verificato')}} </span>
<span class="text-white background-red" v-else> {{$t('reg.non_verificato')}} </span>
<!-- <span class="text-white"> {{ Email }} </span>-->
2018-10-13 19:14:58 +02:00
</div>
<div id="user-actions">
2018-10-26 22:25:35 +02:00
<q-btn round color="primary" icon="person"></q-btn>
<q-btn round color="warning" icon="lock"></q-btn>
<q-btn round color="secondary" icon="exit_to_app" @click='logoutHandler'></q-btn>
2018-10-13 19:14:58 +02:00
</div>
</div>
<menu-one :links="links"></menu-one>
2018-10-13 19:14:58 +02:00
<!--<footer>
<small>- Small</small>
</footer>-->
2018-10-13 19:14:58 +02:00
<div class="fixed-bottom text-center light text-italic">
2018-10-26 22:25:35 +02:00
Powered by Perseo
2018-10-13 19:14:58 +02:00
</div>
2018-10-12 16:42:54 +02:00
</div>
</template>
2018-11-05 22:28:59 +01:00
<script lang="ts">
2018-10-12 16:42:54 +02:00
import menuOne from './menuOne.vue'
2018-10-26 22:25:35 +02:00
import Vue from 'vue'
import { Component, Watch, Prop } from 'vue-property-decorator'
import { Store } from 'vuex'
import { UserStore } from '@modules'
import { GlobalStore } from '@modules'
2018-11-05 22:28:59 +01:00
@Component({
2018-10-12 16:42:54 +02:00
components: {
menuOne,
}
2018-11-05 22:28:59 +01:00
})
export default class Drawer extends Vue {
public $q
$t: any
created() {
console.log('Drawer created...')
}
2018-11-05 22:28:59 +01:00
photo = ''
user = null
links = {
Dashboard: {
routes: [
{ route: '/', faIcon: 'fa fa-home', materialIcon: 'home', name: 'pages.home' },
{ route: '/todo', faIcon: 'fa fa-list-alt', materialIcon: 'todo', name: 'pages.Todo' },
{ route: '/category', faIcon: 'fa fa-list-alt', materialIcon: 'category', name: 'pages.Category' },
{ route: '/signup', faIcon: 'fa fa-registered', materialIcon: 'home', name: 'pages.SignUp' },
{ route: '/signin', faIcon: 'fa fa-anchor', materialIcon: 'home', name: 'pages.SignIn' },
/* {route: '/vreg?idlink=aaa', faIcon: 'fa fa-login', materialIcon: 'login', name: 'pages.vreg'},*/
],
2018-11-05 22:28:59 +01:00
show: true
},
Forms: {
routes: [
{ route: '/prec', faIcon: 'fa fa-search', materialIcon: 'search', name: 'pages.Test' },
],
2018-11-05 22:28:59 +01:00
show: false
},
}
get MenuCollapse() {
return GlobalStore.state.menuCollapse
// return true
2018-11-05 22:28:59 +01:00
}
get Username() {
return UserStore.state.username
2018-11-05 22:28:59 +01:00
}
get Verificato() {
return UserStore.state.verifiedEmail
2018-11-05 22:28:59 +01:00
}
get Email() {
return UserStore.state.email
}
2018-11-05 22:28:59 +01:00
logoutHandler() {
UserStore.actions.logout()
2018-11-05 22:28:59 +01:00
this.$q.notify(this.$t('logout.uscito'))
}
2018-10-12 16:42:54 +02:00
}
</script>
<style scoped lang="scss">
.background-red {
background-color: red;
padding: 2px;
}
2018-10-13 19:14:58 +02:00
.fixed-bottom {
margin-bottom: 1%;
}
2018-10-12 16:42:54 +02:00
2018-10-13 19:14:58 +02:00
.fixed-bottom a img {
width: 25px;
height: 25px;
}
#avatar {
padding: 20px;
}
#profile {
height: 130px;
background-color: #009688;
}
#user-name {
left: 90px;
bottom: 77px;
position: relative;
width: 159px;
}
#user-actions {
left: 90px;
bottom: 71px;
position: relative;
width: 171px;
}
#menu-collapse {
margin-top: 5%;
}
.fixed-left:hover{
cursor: ew-resize;
}
footer {
small {
color: red;
}
}
2018-10-12 16:42:54 +02:00
</style>