You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
willaengine/resources/js/Global/components/Drawer/SideBar.vue

143 lines
4.1 KiB

<template>
<v-layout wrap>
<v-container class="Header" >
<v-icon class="Menu" @click.stop="drawer = !drawer" dark>fas fa-bars</v-icon>
5 years ago
<a href="/Main/Home">
<v-icon class="Home" dark>fas fa-home</v-icon>
</a>
<div class="Time"><div class="En WM-Font-22"> 11:22 </div><div class="WM-Font-14"> سه شنبه 22 مهر 1398 </div></div>
<div class="Notification" dark>
<wm-notifications></wm-notifications>
</div>
</v-container>
<v-navigation-drawer v-model="drawer" app temporary right>
<v-list class="pa-1">
<v-list-tile avatar>
<v-list-tile-avatar>
<img src="https://randomuser.me/api/portraits/men/85.jpg">
</v-list-tile-avatar>
<v-list-tile-content>
<v-list-tile-title class="Name"> {{ getAuthUser.name }} </v-list-tile-title>
<div class="Role"> مدیریت </div>
<a class="LogOut">
<v-tooltip bottom color="black">
<v-btn small @click.native.stop="logout" slot="activator" outline fab color="black" dark><v-icon dark>fas fa-power-off</v-icon></v-btn>
<span> خروج از حساب کاربری </span>
</v-tooltip>
</a>
</v-list-tile-content>
</v-list-tile>
</v-list>
<v-list class="pt-0" dense>
<v-divider class="Divider"></v-divider>
<a :href="item.href" v-for="(item, key) in Items" :key="key" >
<template v-if="$_hasPermission(item.permission)">
<wm-list-tile :TitleFa="item.titleFa" :TitleEn="item.titleEn"></wm-list-tile>
</template>
5 years ago
</a>
</v-list>
</v-navigation-drawer>
</v-layout>
</template>
<script>
import Tile from '@Global/components/Drawer/Tile';
import Notifications from '@Global/components/Drawer/Notifications';
import {mapActions, mapGetters} from 'vuex';
export default {
data() {
return {
fav: true,
menu: true,
message: false,
hints: true,
drawer: false,
Items: [
{ titleEn: 'My Profile', titleFa: ' حساب کاربری من ', icon: 'dashboard', permission: "", href: '/User/List' },
// { titleEn: ' My Messages ', titleFa: ' پیام های من ', icon: 'question_answer', permission: "", href: '/User/List' },
{ titleEn: ' My Users ', titleFa: ' کاربران مجموعه ی من ', icon: 'question_answer', permission: "", href: '/User/List' }
],
user: {name: ''}
}
},
components: {
'wm-list-tile': Tile,
'wm-notifications':Notifications,
},
computed:{
...mapGetters('auth', ["getAuthUser"])
},
methods:{
...mapActions('auth', ['logout'])
},
}
</script>
<style lang="scss" scoped>
5 years ago
.Header .Menu {
position: absolute;
right: 20px;
top: 20px;
}
5 years ago
.Header .Home {
position: absolute;
right: 50px;
top: 20px;
}
.Notification {
position: absolute;
left: 20px;
top: 20px;
}
.Divider {
margin: 0px;
}
.Name {
font-size: 18px;
}
.Role {
font-size: 14px;
color: #aaaaaa;
}
.Time {
text-align: center;
color: #fff;
margin-top: -10px;
}
.Header {
padding-bottom: 0px;
}
.LogOut {
position:absolute;
left:10px;
}
.drawer-trigger {
position: fixed;
top: 0px;
padding: 40px;
background-color: white;
left: 400px;
}
.drawer-trigger.active {
color: red;
}
.drawer {
position: fixed;
top: 0px;
left: -400px;
bottom: 0px;
background-color: white;
width: 400px;
}
.drawer.open {
left: 0px;
}
</style>