v-card(flat)
    v-card(flat, color='grey lighten-5').pa-3.pt-4
      .headline.blue--text.text--darken-2 Users
      .subheading.grey--text Manage users
    v-card
      v-card-title
        v-btn(color='primary', dark)
          v-icon(left) add
          | New User
        v-btn(color='primary', dark)
          v-icon(left) lock_outline
          | Authorize User
        v-btn(icon)
          v-icon.grey--text refresh
        v-spacer
        v-text-field(append-icon='search', label='Search', single-line, hide-details, v-model='search')
      v-data-table(
        v-model='selected'
        :items='items',
        :headers='headers',
        :search='search',
        :pagination.sync='pagination',
        :rows-per-page-items='[15]'
        select-all,
        hide-actions,
        disable-initial-sort
      )
        template(slot='headers', slot-scope='props')
          tr
            th(width='50')
            th.text-xs-right(
              width='80'
              :class='[`column sortable`, pagination.descending ? `desc` : `asc`, pagination.sortBy === `id` ? `active` : ``]'
              @click='changeSort(`id`)'
            )
              v-icon(small) arrow_upward
              | ID
            th.text-xs-left(
              v-for='header in props.headers'
              :key='header.text'
              :width='header.width'
              :class='[`column sortable`, pagination.descending ? `desc` : `asc`, header.value === pagination.sortBy ? `active` : ``]'
              @click='changeSort(header.value)'
            )
              | {{ header.text }}
              v-icon(small) arrow_upward
        template(slot='items', slot-scope='props')
          tr(:active='props.selected')
            td
              v-checkbox(hide-details, :input-value='props.selected', color='blue darken-2', @click='props.selected = !props.selected')
            td.text-xs-right {{ props.item.id }}
            td {{ props.item.email }}
            td {{ props.item.name }}
            td {{ props.item.provider }}
            td {{ props.item.createdOn }}
            td {{ props.item.updatedOn }}
            td: v-btn(icon): v-icon.grey--text.text--darken-1 more_horiz
        template(slot='no-data')
          v-alert(icon='warning', :value='true') No users to display!
      .text-xs-center.py-2
        v-pagination(v-model='pagination.page', :length='pages')