11<template >
22 <div id =" app" >
33 <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 >
55 <div class =" navbar-nav mr-auto" >
66 <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 >
1010 </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 >
1313 </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 >
1616 </li >
1717 <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 >
1919 </li >
2020 </div >
2121
22- <div class =" navbar-nav ml-auto" v-if = " !currentUser " >
22+ <div v-if = " !currentUser " class =" navbar-nav ml-auto" >
2323 <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 >
2727 </li >
2828 <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 >
3232 </li >
3333 </div >
3434
35- <div class =" navbar-nav ml-auto" v-if = " currentUser " >
35+ <div v-if = " currentUser " class =" navbar-nav ml-auto" >
3636 <li class =" nav-item" >
37- <a href =" /profile" class =" nav-link" >
37+ <router-link to =" /profile" class =" nav-link" >
3838 <font-awesome-icon icon =" user" />
39- {{currentUser.username}}
40- </a >
39+ {{ currentUser.username }}
40+ </router-link >
4141 </li >
4242 <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
4545 </a >
4646 </li >
4747 </div >
@@ -60,14 +60,14 @@ export default {
6060 return this .$store .state .auth .user ;
6161 },
6262 showAdminBoard () {
63- if (this .currentUser ) {
63+ if (this .currentUser && this . currentUser . roles ) {
6464 return this .currentUser .roles .includes (' ROLE_ADMIN' );
6565 }
6666
6767 return false ;
6868 },
6969 showModeratorBoard () {
70- if (this .currentUser ) {
70+ if (this .currentUser && this . currentUser . roles ) {
7171 return this .currentUser .roles .includes (' ROLE_MODERATOR' );
7272 }
7373
0 commit comments