users.html 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <page-header model="ctrl.navModel"></page-header>
  2. <div class="page-container page-body">
  3. <div class="page-action-bar">
  4. <label class="gf-form gf-form--grow gf-form--has-input-icon">
  5. <input type="text" class="gf-form-input max-width-30" placeholder="Find user by name/login/email" tabindex="1" give-focus="true"
  6. ng-model="ctrl.query" ng-model-options="{ debounce: 500 }" spellcheck='false' ng-change="ctrl.getUsers()" />
  7. <i class="gf-form-input-icon fa fa-search"></i>
  8. </label>
  9. <div class="page-action-bar__spacer"></div>
  10. <a class="btn btn-success" href="admin/users/create">
  11. <i class="fa fa-plus"></i>
  12. Add new user
  13. </a>
  14. </div>
  15. <div class="admin-list-table">
  16. <table class="filter-table form-inline filter-table--hover">
  17. <thead>
  18. <tr>
  19. <th></th>
  20. <th>Login</th>
  21. <th>Email</th>
  22. <th>
  23. Seen
  24. <tip>Time since user was seen using Grafana</tip>
  25. </th>
  26. <th></th>
  27. <th style="width: 1%"></th>
  28. </tr>
  29. </thead>
  30. <tbody>
  31. <tr ng-repeat="user in ctrl.users">
  32. <td class="width-4 text-center link-td">
  33. <a href="admin/users/edit/{{user.id}}">
  34. <img class="filter-table__avatar" ng-src="{{user.avatarUrl}}"></img>
  35. </a>
  36. </td>
  37. <td class="link-td">
  38. <a href="admin/users/edit/{{user.id}}">
  39. {{user.login}}
  40. </a>
  41. </td>
  42. <td class="link-td">
  43. <a href="admin/users/edit/{{user.id}}">
  44. {{user.email}}
  45. </a>
  46. </td>
  47. <td class="link-td">
  48. <a href="admin/users/edit/{{user.id}}">
  49. {{user.lastSeenAtAge}}
  50. </a>
  51. </td>
  52. <td class="link-td">
  53. <a href="admin/users/edit/{{user.id}}">
  54. <i class="fa fa-shield" ng-show="user.isAdmin" bs-tooltip="'Grafana Admin'"></i>
  55. </a>
  56. </td>
  57. <td class="text-right">
  58. <a ng-click="ctrl.deleteUser(user)" class="btn btn-danger btn-small">
  59. <i class="fa fa-remove"></i>
  60. </a>
  61. </td>
  62. </tr>
  63. </tbody>
  64. </table>
  65. </div>
  66. <div class="admin-list-paging" ng-if="ctrl.showPaging">
  67. <ol>
  68. <li ng-repeat="page in ctrl.pages">
  69. <button class="btn btn-small" ng-class="{'btn-secondary': page.current, 'btn-inverse': !page.current}" ng-click="ctrl.navigateToPage(page)">{{page.page}}</button>
  70. </li>
  71. </ol>
  72. </div>
  73. </div>