[590f667] | 1 | <script>
|
---|
[17bf12d] | 2 | import { userStore } from '@/PiniaStores/UserStore.js'
|
---|
[6662a14] | 3 | import logout_ from '@/components/Project/Auth/logout_.vue'
|
---|
[17bf12d] | 4 |
|
---|
| 5 | export default {
|
---|
[e5d4845] | 6 | components: {
|
---|
| 7 | logout_,
|
---|
| 8 | },
|
---|
[17bf12d] | 9 | data() {
|
---|
| 10 | return {
|
---|
[e5d4845] | 11 | user: userStore(),
|
---|
[17bf12d] | 12 | }
|
---|
[2a2614e] | 13 | },
|
---|
[17bf12d] | 14 | }
|
---|
[590f667] | 15 | </script>
|
---|
| 16 |
|
---|
| 17 | <template>
|
---|
[e5d4845] | 18 | <nav class="navbar navbar-expand-lg navbar-dark custom-background-nav py-2 px-5 ">
|
---|
| 19 | <div class="container-fluid">
|
---|
| 20 | <router-link to="/" class="navbar-brand d-flex align-items-center">
|
---|
| 21 | <img src="/src/assets/rng_logo.png" alt="Logo" height="50" class="me-2" />
|
---|
| 22 | <span class="fw-bold text-black">Reserve And Go</span>
|
---|
[590f667] | 23 | </router-link>
|
---|
| 24 |
|
---|
[e5d4845] | 25 |
|
---|
| 26 | <div class="collapse navbar-collapse justify-content-end" id="navbarContent">
|
---|
| 27 | <ul class="navbar-nav align-items-center">
|
---|
| 28 |
|
---|
| 29 | <li class="nav-item" v-if="user.data.role === 'ROLE_CUSTOMER'">
|
---|
| 30 | <router-link to="/favourite_locals" class="nav-link text-black">Favourite locals</router-link>
|
---|
[6662a14] | 31 | </li>
|
---|
[e5d4845] | 32 |
|
---|
| 33 | <li class="nav-item pe-3" v-if="user.data.role === 'ROLE_CUSTOMER'">
|
---|
| 34 | <router-link to="/my_reservations" class="nav-link text-black">My reservations</router-link>
|
---|
[590f667] | 35 | </li>
|
---|
[e5d4845] | 36 |
|
---|
| 37 | <li class="nav-item" v-if="user.data.role !== 'ROLE_ADMIN' && user.data.role !== 'UN_AUTHENTICATED'">
|
---|
| 38 |
|
---|
[32d1959] | 39 | <router-link to="/profilePage" class="nav-link text-white">
|
---|
[e5d4845] | 40 | <i class="fa-solid fa-user"></i>
|
---|
| 41 | {{ user.data.firstName }} {{ user.data.lastName }}
|
---|
[6662a14] | 42 | </router-link>
|
---|
[590f667] | 43 | </li>
|
---|
[17bf12d] | 44 |
|
---|
[e5d4845] | 45 | <li class="nav-item" v-if="user.data.role === 'UN_AUTHENTICATED'">
|
---|
| 46 | <router-link to="/login" class="btn btn-dark me-2">Login</router-link>
|
---|
| 47 | </li>
|
---|
| 48 |
|
---|
| 49 | <li class="nav-item" v-if="user.data.role === 'UN_AUTHENTICATED'">
|
---|
| 50 | <router-link to="/register" class="btn btn-dark me-2">Register</router-link>
|
---|
[590f667] | 51 | </li>
|
---|
[e5d4845] | 52 |
|
---|
| 53 | <li class="nav-item" v-if="user.data.role === 'ROLE_ADMIN'">
|
---|
| 54 | <router-link to="/addRestaurant" class="btn btn-dark me-2">Add Restaurant</router-link>
|
---|
| 55 | </li>
|
---|
| 56 |
|
---|
| 57 | <li class="nav-item">
|
---|
| 58 | <logout_ />
|
---|
| 59 | </li>
|
---|
| 60 |
|
---|
[590f667] | 61 | </ul>
|
---|
| 62 | </div>
|
---|
| 63 | </div>
|
---|
| 64 | </nav>
|
---|
| 65 | </template>
|
---|
| 66 |
|
---|
| 67 | <style scoped>
|
---|
[e5d4845] | 68 | .navbar-brand span {
|
---|
| 69 | font-size: 1.25rem;
|
---|
[590f667] | 70 | }
|
---|
| 71 |
|
---|
[e5d4845] | 72 | .custom-background-nav{
|
---|
| 73 | background-color: #8377D1;
|
---|
[17db9d2] | 74 | }
|
---|
| 75 |
|
---|
| 76 |
|
---|
[e5d4845] | 77 | .navbar-nav .nav-link:hover {
|
---|
| 78 | color: rgba(255, 255, 255, 0.6) !important;
|
---|
[f9ef3e8] | 79 | }
|
---|
[590f667] | 80 | </style>
|
---|