123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- <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': isMobile }" @click="isMobile = !isMobile">
- <span></span>
- <span></span>
- <span></span>
- </span>
- <div class="nav-right nav-menu" :class="{ 'is-active': isMobile }">
- <a class="nav-item is-tab admin" href="#" v-link="{ path: '/admin' }" v-if="$parent.$parent.role === 'admin'">
- <strong>Admin</strong>
- </a>
- <!--a class="nav-item is-tab" href="#">
- About
- </a-->
- <a class="nav-item is-tab" href="#" v-link="{ path: '/team' }">
- Team
- </a>
- <a class="nav-item is-tab" href="#" v-link="{ path: '/about' }">
- 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: '/u/' + $parent.$parent.username }">
- Profile
- </a>
- <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 {
- isMobile: false
- }
- },
- methods: {
- toggleModal: function (type) {
- this.$dispatch('toggleModal', type);
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- @import 'theme.scss';
- .nav {
- background-color: #03a9f4;
- height: 64px;
- .nav-menu.is-active {
- .nav-item {
- color: #333;
- &:hover {
- color: #333;
- }
- }
- }
- .nav-toggle {
- height: 64px;
- &.is-active span {
- background-color: #333;
- }
- }
- .is-brand {
- font-size: 2.1rem !important;
- line-height: 64px !important;
- padding: 0 20px;
- }
- .nav-item {
- font-size: 15px;
- color: $white;
- &:hover {
- color: $white;
- }
- }
- .admin {
- color: #424242;
- }
- }
- .grouped {
- margin: 0;
- display: flex;
- text-decoration: none;
- }
- .nightMode {
- .nav {
- background-color: #012332;
- height: 64px;
- .nav-menu.is-active {
- .nav-item {
- color: #333;
- &:hover {
- color: #333;
- }
- }
- }
- .nav-toggle {
- height: 64px;
- &.is-active span {
- background-color: #333;
- }
- }
- .is-brand {
- font-size: 2.1rem !important;
- line-height: 64px !important;
- padding: 0 20px;
- }
- .nav-item {
- font-size: 15px;
- color: $white;
- &:hover {
- color: $white;
- }
- }
- .admin strong {
- color: #03a9f4;
- }
- }
- }
- </style>
|