123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <template>
- <nav class="nav is-info">
- <div class="nav-left">
- <a class="nav-item is-brand" href="#" v-link="{ path: '/' }">
- Musare
- </a>
- </div>
- <!--<span class="nav-toggle" :class="{ 'is-active': isActive }" @click="toggleMobileMenu()">
- <span></span>
- <span></span>
- <span></span>
- </span>-->
- <div class="nav-right">
- <a class="nav-item is-tab admin" href="#" v-link="{ path: '/admin' }" v-if="$parent.$parent.role === 'admin'">
- Admin
- </a>
- <a class="nav-item is-tab" href="#">
- About
- </a>
- <a class="nav-item is-tab" href="#" v-link="{ path: '/news' }">
- News
- </a>
- <span class="grouped" v-if="$parent.$parent.loggedIn">
- <a class="nav-item is-tab" href="#" v-link="{ path: '/settings' }">
- Settings
- </a>
- <a class="nav-item is-tab" href="#" @click="$parent.$parent.logout()">
- Logout
- </a>
- </span>
- <span class="grouped" v-else>
- <a class="nav-item" href="#" @click="toggleModal('login')">
- Login
- </a>
- <a class="nav-item" href="#" @click="toggleModal('register')">
- Register
- </a>
- </span>
- </div>
- </nav>
- </template>
- <script>
- export default {
- data() {
- return {
- }
- },
- ready: function() {
- let _this = this;
- },
- methods: {
- toggleModal: function (type) {
- this.$dispatch('toggleModal', type);
- },
- isAdmin: function() {
- _this = this;
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- @import 'theme.scss';
- .nav {
- background-color: $grey-darker;
- .is-brand {
- font-size: 26px !important;
- }
- .nav-item {
- font-size: 15px;
- color: $white;
- &:hover {
- color: $white;
- }
- }
- .admin {
- color: $blue;
- }
- }
- .grouped {
- margin: 0;
- display: flex;
- text-decoration: none;
- }
- </style>
|