v-card.wiki-form
    v-card-title(:class='$vuetify.dark ? `grey darken-3-d3` : `grey lighten-5`')
      v-text-field(
        outline
        flat
        prepend-inner-icon='search'
        v-model='search'
        label='Search Group Users...'
        hide-details
      )
      v-spacer
      v-btn(color='primary', depressed, @click='searchUserDialog = true', :disabled='group.id === 2')
        v-icon(left) assignment_ind
        | Assign User
    v-data-table(
      :items='group.users',
      :headers='headers',
      :search='search'
      :pagination.sync='pagination',
      :rows-per-page-items='[15]'
      hide-actions
    )
      template(slot='items', slot-scope='props')
        tr(:active='props.selected')
          td.text-xs-right {{ props.item.id }}
          td {{ props.item.name }}
          td {{ props.item.email }}
          td
            v-menu(bottom, right, min-width='200')
              v-btn(icon, slot='activator'): v-icon.grey--text.text--darken-1 more_horiz
              v-list
                v-list-tile(:to='`/users/` + props.item.id')
                  v-list-tile-action: v-icon(color='primary') person
                  v-list-tile-content
                    v-list-tile-title View User Profile
                template(v-if='props.item.id !== 2')
                  v-divider
                  v-list-tile(@click='unassignUser(props.item.id)')
                    v-list-tile-action: v-icon(color='orange') highlight_off
                    v-list-tile-content
                      v-list-tile-title Unassign
      template(slot='no-data')
        v-alert.ma-3(icon='warning', :value='true', outline) No users to display.
    .text-xs-center.py-2(v-if='group.users.length > 15')
      v-pagination(v-model='pagination.page', :length='pages')
    user-search(v-model='searchUserDialog', @select='assignUser')