v-toolbar.nav-header(color='black', dark, app, clipped-left, fixed, flat, :extended='searchIsShown && $vuetify.breakpoint.smAndDown')
    v-toolbar(color='deep-purple', flat, slot='extension', v-if='searchIsShown && $vuetify.breakpoint.smAndDown')
      v-text-field(
        ref='searchFieldMobile',
        v-model='search',
        clearable,
        background-color='deep-purple'
        color='white',
        label='Search...',
        single-line,
        solo
        flat
        hide-details,
        prepend-inner-icon='search',
        :loading='searchIsLoading',
        @keyup.enter='searchEnter'
      )
    v-layout(row)
      v-flex(xs6, :md4='searchIsShown', :md6='!searchIsShown')
        v-toolbar.nav-header-inner(color='black', dark, flat)
          v-menu(open-on-hover, offset-y, bottom, left, min-width='250')
            v-toolbar-side-icon.btn-animate-app(slot='activator')
              v-icon view_module
            v-list(dense, :light='!$vuetify.dark', :dark='$vuetify.dark', :class='$vuetify.dark ? `grey darken-4` : ``').py-0
              v-list-tile(avatar, href='/')
                v-list-tile-avatar: v-icon(color='blue') home
                v-list-tile-content Home
              v-list-tile(avatar, @click='pageNew')
                v-list-tile-avatar: v-icon(color='green') add_box
                v-list-tile-content New Page
              template(v-if='path && path.length')
                v-divider.my-0
                v-subheader Current Page
                v-list-tile(avatar, @click='pageView', v-if='mode !== `view`')
                  v-list-tile-avatar: v-icon(color='indigo') subject
                  v-list-tile-content View
                v-list-tile(avatar, @click='pageEdit', v-if='mode !== `edit`')
                  v-list-tile-avatar: v-icon(color='indigo') edit
                  v-list-tile-content Edit
                v-list-tile(avatar, @click='pageHistory', v-if='mode !== `history`')
                  v-list-tile-avatar: v-icon(color='indigo') history
                  v-list-tile-content History
                v-list-tile(avatar, @click='pageSource', v-if='mode !== `source`')
                  v-list-tile-avatar: v-icon(color='indigo') code
                  v-list-tile-content View Source
                v-list-tile(avatar, @click='pageMove')
                  v-list-tile-avatar: v-icon(color='indigo') forward
                  v-list-tile-content Move / Rename
                v-list-tile(avatar, @click='pageDelete')
                  v-list-tile-avatar: v-icon(color='red darken-2') delete
                  v-list-tile-content Delete
              v-divider.my-0
              v-subheader Assets
              v-list-tile(avatar, @click='assets')
                v-list-tile-avatar: v-icon(color='blue-grey') burst_mode
                v-list-tile-content Images & Files
          v-toolbar-title(:class='{ "ml-2": $vuetify.breakpoint.mdAndUp, "ml-0": $vuetify.breakpoint.smAndDown }')
            span.subheading {{title}}
      v-flex(md4, v-if='searchIsShown && $vuetify.breakpoint.mdAndUp')
        v-toolbar.nav-header-inner(color='black', dark, flat)
          transition(name='navHeaderSearch')
            v-text-field(
              ref='searchField',
              v-if='searchIsShown && $vuetify.breakpoint.mdAndUp',
              v-model='search',
              clearable,
              color='white',
              label='Search...',
              single-line,
              solo
              flat
              hide-details,
              prepend-inner-icon='search',
              :loading='searchIsLoading',
              @keyup.enter='searchEnter'
            )
              v-progress-linear(
                indeterminate,
                slot='progress',
                height='2',
                color='blue'
              )
      v-flex(xs6, :md4='searchIsShown', :md6='!searchIsShown')
        v-toolbar.nav-header-inner(color='black', dark, flat)
          v-spacer
          .navHeaderLoading.mr-3
            v-progress-circular(indeterminate, color='blue', :size='22', :width='2' v-show='isLoading')
          slot(name='actions')
          v-btn(
            v-if='!hideSearch && $vuetify.breakpoint.smAndDown'
            @click='searchToggle'
            icon
            )
            v-icon(color='grey') search
          v-tooltip(bottom, v-if='isAuthenticated && isAdmin')
            v-btn.btn-animate-rotate(icon, href='/a', slot='activator')
              v-icon(color='grey') settings
            span Admin
          v-menu(v-if='isAuthenticated', offset-y, min-width='300')
            v-tooltip(bottom, slot='activator')
              v-btn.btn-animate-grow(icon, slot='activator', outline, color='blue')
                v-icon(color='grey') account_circle
              span Account
            v-list.py-0
              v-list-tile.py-3.grey(avatar, :class='$vuetify.dark ? `darken-4-l5` : `lighten-5`')
                v-list-tile-avatar
                  v-avatar.blue(v-if='picture.kind === `initials`', :size='40')
                    span.white--text.subheading {{picture.initials}}
                  v-avatar(v-else-if='picture.kind === `image`', :size='40')
                    v-img(:src='picture.url')
                v-list-tile-content
                  v-list-tile-title {{name}}
                  v-list-tile-sub-title {{email}}
              v-divider.my-0
              v-list-tile(href='/w')
                v-list-tile-action: v-icon(color='blue') web
                v-list-tile-title My Wiki
              v-divider.my-0
              v-list-tile(href='/p')
                v-list-tile-action: v-icon(color='blue') person
                v-list-tile-title Profile
              v-divider.my-0
              v-list-tile(@click='logout')
                v-list-tile-action: v-icon(color='red') exit_to_app
                v-list-tile-title Logout
          v-tooltip(v-else, left)
            v-btn(icon, slot='activator', outline, color='grey darken-3', href='/login')
              v-icon(color='grey') account_circle
            span Login
    page-selector(mode='create', v-model='newPageModal', :open-handler='pageNewCreate')