|
@@ -1,4 +1,11 @@
|
|
|
<script>
|
|
|
+
|
|
|
+import SvgIcon from '@jamescoyle/vue-icon';
|
|
|
+import { mdiAccount } from '@mdi/js';
|
|
|
+import { mdiLogout } from '@mdi/js';
|
|
|
+import { mdiCogOutline } from '@mdi/js';
|
|
|
+
|
|
|
+
|
|
|
import { mapState } from 'pinia'
|
|
|
import { UserStore } from '@/stores/user'
|
|
|
|
|
@@ -8,6 +15,13 @@ export default {
|
|
|
|
|
|
return { userStore }
|
|
|
},
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ account_path: mdiAccount,
|
|
|
+ cogoutline_path: mdiCogOutline,
|
|
|
+ logout_path: mdiLogout
|
|
|
+ }
|
|
|
+ },
|
|
|
computed: {
|
|
|
...mapState(UserStore,['isloggedin', 'isAdmin', 'mail', 'name'])
|
|
|
},
|
|
@@ -23,7 +37,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
components: {
|
|
|
- // Loggout
|
|
|
+ SvgIcon
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
@@ -31,6 +45,7 @@ export default {
|
|
|
<template>
|
|
|
<div id="user-tools">
|
|
|
<a class="mdi mdi-account" href="/api/user">
|
|
|
+ <svg-icon type="mdi" :path="account_path"></svg-icon>
|
|
|
<span>{{ name }}</span>
|
|
|
<!-- <span v-else>{{ mail }}</span> -->
|
|
|
</a><br/>
|
|
@@ -38,13 +53,16 @@ export default {
|
|
|
v-if="isAdmin"
|
|
|
class="api"
|
|
|
href="/api/admin/content/concernements">
|
|
|
+ <svg-icon type="mdi" :path="cogoutline_path"></svg-icon>
|
|
|
<span>API</span>
|
|
|
</a><br/>
|
|
|
<a href="/user/logout"
|
|
|
@click.prevent="onLogout()"
|
|
|
class="mdi mdi-logout"
|
|
|
title="logout"
|
|
|
- />
|
|
|
+ >
|
|
|
+ <svg-icon type="mdi" :path="logout_path"></svg-icon>
|
|
|
+ </a>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -56,6 +74,9 @@ export default {
|
|
|
gap: 0em;
|
|
|
a{
|
|
|
padding: $pad_btn;
|
|
|
+ svg{
|
|
|
+ height:0.8em;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
</style>
|