sites-blog/app/views/components/navbar.pug

81 lines
2.5 KiB
Plaintext
Raw Normal View History

2022-07-06 11:56:07 +00:00
include ../user/components/profile-icon
2021-12-07 02:16:04 +00:00
nav(uk-navbar).uk-navbar-container.uk-position-fixed.uk-position-top
.uk-navbar-left
.uk-navbar-item
button(type="button", uk-toggle="target: #dtp-offcanvas").uk-button.uk-button-link.uk-padding-small
i.fas.fa-bars
div(class="uk-visible@m").uk-navbar-left
2021-12-07 02:16:04 +00:00
//- Site icon
a(href="/").uk-navbar-item
img(src=`/img/icon/${site.domainKey}/icon-36x36.png`)
2021-12-07 02:16:04 +00:00
//- Site name
ul.uk-navbar-nav
li(class={ 'uk-active': currentView === 'home' })
a(href="/", title= "Home")
+renderButtonIcon('fa-home', 'Home')
2022-06-27 08:43:14 +00:00
each menuItem in mainMenu
li(class={ 'uk-active': (pageSlug === menuItem.slug) })
a(href= menuItem.url, title= menuItem.label)
+renderButtonIcon(menuItem.icon || 'fa-file', menuItem.label)
2021-12-07 02:16:04 +00:00
div(class="uk-hidden@m").uk-navbar-center
//- Site name
ul.uk-navbar-nav
li
a(href="/").uk-navbar-item
img(src=`/img/icon/${site.domainKey}/icon-36x36.png`)
2022-06-27 08:43:14 +00:00
each menuItem in mainMenu
li
a(href= menuItem.url, title= menuItem.label)= menuItem.label
2021-12-07 02:16:04 +00:00
.uk-navbar-right
if user
ul.uk-navbar-nav
2021-12-07 02:16:04 +00:00
.uk-navbar-item
if user
div.no-select
2022-07-06 11:56:07 +00:00
+renderProfileIcon(user, "Member Menu")
2021-12-07 02:16:04 +00:00
div(uk-dropdown={ mode: 'click' }).uk-navbar-dropdown
ul.uk-nav.uk-navbar-dropdown-nav
2021-12-07 02:16:04 +00:00
li.uk-nav-heading.uk-text-center= user.displayName || user.username
li.uk-nav-divider
li
2022-07-06 11:56:07 +00:00
a(href= user.core ? `/user/core/${user._id}` : `/user/${user._id}`)
2021-12-07 02:16:04 +00:00
span.nav-item-icon
i.fas.fa-user
span Profile
li
2022-07-06 11:56:07 +00:00
a(href= user.core ? `/user/core/${user._id}/settings` : `/user/${user._id}/settings`)
2021-12-07 02:16:04 +00:00
span.nav-item-icon
i.fas.fa-cog
span Settings
if user.flags && user.flags.isAdmin
li.uk-nav-divider
li
2021-12-07 02:16:04 +00:00
a(href='/admin')
span.nav-item-icon
2021-12-07 02:16:04 +00:00
i.fas.fa-user-lock
span Admin
li.uk-nav-divider
li
2021-12-07 02:16:04 +00:00
a(href='/auth/logout')
span.nav-item-icon
2021-12-07 02:16:04 +00:00
i.fas.fa-sign-out-alt
span Logout
else
ul.uk-navbar-nav
li
a(href='/welcome').uk-button.uk-button-link
span.nav-item-icon
i.fas.fa-sign-in-alt
2022-06-27 08:43:14 +00:00
span(class="uk-visible@m").uk-margin-small-left GET STARTED!