|
|
@@ -4,14 +4,8 @@
|
|
|
<!-- Nav Menu Toggler -->
|
|
|
<ul class="nav navbar-nav d-xl-none">
|
|
|
<li class="nav-item">
|
|
|
- <b-link
|
|
|
- class="nav-link"
|
|
|
- @click="toggleVerticalMenuActive"
|
|
|
- >
|
|
|
- <feather-icon
|
|
|
- icon="MenuIcon"
|
|
|
- size="21"
|
|
|
- />
|
|
|
+ <b-link class="nav-link" @click="toggleVerticalMenuActive">
|
|
|
+ <feather-icon icon="MenuIcon" size="21" />
|
|
|
</b-link>
|
|
|
</li>
|
|
|
</ul>
|
|
|
@@ -22,11 +16,7 @@
|
|
|
</div>
|
|
|
|
|
|
<b-navbar-nav class="nav align-items-center ml-auto">
|
|
|
- <b-nav-item-dropdown
|
|
|
- right
|
|
|
- toggle-class="d-flex align-items-center dropdown-user-link"
|
|
|
- class="dropdown-user"
|
|
|
- >
|
|
|
+ <b-nav-item-dropdown right toggle-class="d-flex align-items-center dropdown-user-link" class="dropdown-user">
|
|
|
<template #button-content>
|
|
|
<div class="d-sm-flex d-none user-nav">
|
|
|
<p class="user-name font-weight-bolder mb-0">
|
|
|
@@ -34,60 +24,34 @@
|
|
|
</p>
|
|
|
<span class="user-status">Admin</span>
|
|
|
</div>
|
|
|
- <b-avatar
|
|
|
- size="40"
|
|
|
- variant="light-primary"
|
|
|
- badge
|
|
|
- :src="require('@/assets/images/avatars/13-small.png')"
|
|
|
- class="badge-minimal"
|
|
|
- badge-variant="success"
|
|
|
- />
|
|
|
+ <b-avatar size="40" variant="light-primary" badge :src="require('@/assets/images/avatars/13-small.png')"
|
|
|
+ class="badge-minimal" badge-variant="success" />
|
|
|
</template>
|
|
|
|
|
|
<b-dropdown-item link-class="d-flex align-items-center">
|
|
|
- <feather-icon
|
|
|
- size="16"
|
|
|
- icon="UserIcon"
|
|
|
- class="mr-50"
|
|
|
- />
|
|
|
+ <feather-icon size="16" icon="UserIcon" class="mr-50" />
|
|
|
<span>Profile</span>
|
|
|
</b-dropdown-item>
|
|
|
|
|
|
<b-dropdown-item link-class="d-flex align-items-center">
|
|
|
- <feather-icon
|
|
|
- size="16"
|
|
|
- icon="MailIcon"
|
|
|
- class="mr-50"
|
|
|
- />
|
|
|
+ <feather-icon size="16" icon="MailIcon" class="mr-50" />
|
|
|
<span>Inbox</span>
|
|
|
</b-dropdown-item>
|
|
|
|
|
|
<b-dropdown-item link-class="d-flex align-items-center">
|
|
|
- <feather-icon
|
|
|
- size="16"
|
|
|
- icon="CheckSquareIcon"
|
|
|
- class="mr-50"
|
|
|
- />
|
|
|
+ <feather-icon size="16" icon="CheckSquareIcon" class="mr-50" />
|
|
|
<span>Task</span>
|
|
|
</b-dropdown-item>
|
|
|
|
|
|
<b-dropdown-item link-class="d-flex align-items-center">
|
|
|
- <feather-icon
|
|
|
- size="16"
|
|
|
- icon="MessageSquareIcon"
|
|
|
- class="mr-50"
|
|
|
- />
|
|
|
+ <feather-icon size="16" icon="MessageSquareIcon" class="mr-50" />
|
|
|
<span>Chat</span>
|
|
|
</b-dropdown-item>
|
|
|
|
|
|
<b-dropdown-divider />
|
|
|
|
|
|
- <b-dropdown-item link-class="d-flex align-items-center">
|
|
|
- <feather-icon
|
|
|
- size="16"
|
|
|
- icon="LogOutIcon"
|
|
|
- class="mr-50"
|
|
|
- />
|
|
|
+ <b-dropdown-item link-class="d-flex align-items-center" @click="logout">
|
|
|
+ <feather-icon size="16" icon="LogOutIcon" class="mr-50" />
|
|
|
<span>Logout</span>
|
|
|
</b-dropdown-item>
|
|
|
</b-nav-item-dropdown>
|
|
|
@@ -100,6 +64,7 @@ import {
|
|
|
BLink, BNavbarNav, BNavItemDropdown, BDropdownItem, BDropdownDivider, BAvatar,
|
|
|
} from 'bootstrap-vue'
|
|
|
import DarkToggler from '@core/layouts/components/app-navbar/components/DarkToggler.vue'
|
|
|
+import useJwt from '@/auth/jwt/useJwt'
|
|
|
|
|
|
export default {
|
|
|
components: {
|
|
|
@@ -116,7 +81,16 @@ export default {
|
|
|
props: {
|
|
|
toggleVerticalMenuActive: {
|
|
|
type: Function,
|
|
|
- default: () => {},
|
|
|
+ default: () => { },
|
|
|
+ },
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ logout() {
|
|
|
+ useJwt.logout()
|
|
|
+ // eslint-disable-next-line no-unused-vars
|
|
|
+ .then(res => {
|
|
|
+ this.$router.push({ path: '/login' })
|
|
|
+ })
|
|
|
},
|
|
|
},
|
|
|
}
|