1
1
<template >
2
2
<div id =" app" >
3
3
<nav class =" navbar navbar-expand navbar-dark bg-dark" >
4
- <a href = " # " class =" navbar-brand" >bezKoder</a >
4
+ <a href class =" navbar-brand" @click.prevent >bezKoder</a >
5
5
<div class =" navbar-nav mr-auto" >
6
6
<li class =" nav-item" >
7
- <a href =" /home" class =" nav-link" >
8
- <font-awesome-icon icon =" home" /> Home
9
- </a >
7
+ <router-link to =" /home" class =" nav-link" >
8
+ <font-awesome-icon icon =" home" />Home
9
+ </router-link >
10
10
</li >
11
- <li class = " nav-item " v-if =" showAdminBoard" >
12
- <a href =" /admin" class =" nav-link" >Admin Board</a >
11
+ <li v-if =" showAdminBoard" class = " nav-item " >
12
+ <router-link to =" /admin" class =" nav-link" >Admin Board</router-link >
13
13
</li >
14
- <li class = " nav-item " v-if =" showModeratorBoard" >
15
- <a href =" /mod" class =" nav-link" >Moderator Board</a >
14
+ <li v-if =" showModeratorBoard" class = " nav-item " >
15
+ <router-link to =" /mod" class =" nav-link" >Moderator Board</router-link >
16
16
</li >
17
17
<li class =" nav-item" >
18
- <a href = " /user" class =" nav-link" v-if = " currentUser " >User</a >
18
+ <router-link v-if = " currentUser " to = " /user" class =" nav-link" >User</router-link >
19
19
</li >
20
20
</div >
21
21
22
- <div class =" navbar-nav ml-auto" v-if = " !currentUser " >
22
+ <div v-if = " !currentUser " class =" navbar-nav ml-auto" >
23
23
<li class =" nav-item" >
24
- <a href =" /register" class =" nav-link" >
25
- <font-awesome-icon icon =" user-plus" /> Sign Up
26
- </a >
24
+ <router-link to =" /register" class =" nav-link" >
25
+ <font-awesome-icon icon =" user-plus" />Sign Up
26
+ </router-link >
27
27
</li >
28
28
<li class =" nav-item" >
29
- <a href =" /login" class =" nav-link" >
30
- <font-awesome-icon icon =" sign-in-alt" /> Login
31
- </a >
29
+ <router-link to =" /login" class =" nav-link" >
30
+ <font-awesome-icon icon =" sign-in-alt" />Login
31
+ </router-link >
32
32
</li >
33
33
</div >
34
34
35
- <div class =" navbar-nav ml-auto" v-if = " currentUser " >
35
+ <div v-if = " currentUser " class =" navbar-nav ml-auto" >
36
36
<li class =" nav-item" >
37
- <a href =" /profile" class =" nav-link" >
37
+ <router-link to =" /profile" class =" nav-link" >
38
38
<font-awesome-icon icon =" user" />
39
- {{currentUser.username}}
40
- </a >
39
+ {{ currentUser.username }}
40
+ </router-link >
41
41
</li >
42
42
<li class =" nav-item" >
43
- <a href class =" nav-link" @click =" logOut" >
44
- <font-awesome-icon icon =" sign-out-alt" /> LogOut
43
+ <a class =" nav-link" href @click.prevent =" logOut" >
44
+ <font-awesome-icon icon =" sign-out-alt" />LogOut
45
45
</a >
46
46
</li >
47
47
</div >
@@ -60,14 +60,14 @@ export default {
60
60
return this .$store .state .auth .user ;
61
61
},
62
62
showAdminBoard () {
63
- if (this .currentUser ) {
63
+ if (this .currentUser && this . currentUser . roles ) {
64
64
return this .currentUser .roles .includes (' ROLE_ADMIN' );
65
65
}
66
66
67
67
return false ;
68
68
},
69
69
showModeratorBoard () {
70
- if (this .currentUser ) {
70
+ if (this .currentUser && this . currentUser . roles ) {
71
71
return this .currentUser .roles .includes (' ROLE_MODERATOR' );
72
72
}
73
73
0 commit comments