profile.html 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <page-header model="ctrl.navModel"></page-header>
  2. <div class="page-container page-body">
  3. <react-profile-wrapper></react-profile-wrapper>
  4. <h3 class="page-heading" ng-show="ctrl.showTeamsList">Teams</h3>
  5. <div class="gf-form-group" ng-show="ctrl.showTeamsList">
  6. <table class="filter-table form-inline">
  7. <thead>
  8. <tr>
  9. <th></th>
  10. <th>Name</th>
  11. <th>Email</th>
  12. <th>Members</th>
  13. </tr>
  14. </thead>
  15. <tbody>
  16. <tr ng-repeat="team in ctrl.teams">
  17. <td class="width-4 text-center"><img class="filter-table__avatar" ng-src="{{ team.avatarUrl }}" /></td>
  18. <td>{{ team.name }}</td>
  19. <td>{{ team.email }}</td>
  20. <td>{{ team.memberCount }}</td>
  21. </tr>
  22. </tbody>
  23. </table>
  24. </div>
  25. <h3 class="page-heading" ng-show="ctrl.showOrgsList">Organizations</h3>
  26. <div class="gf-form-group" ng-show="ctrl.showOrgsList">
  27. <table class="filter-table form-inline">
  28. <thead>
  29. <tr>
  30. <th>Name</th>
  31. <th>Role</th>
  32. <th></th>
  33. </tr>
  34. </thead>
  35. <tbody>
  36. <tr ng-repeat="org in ctrl.orgs">
  37. <td>{{ org.name }}</td>
  38. <td>{{ org.role }}</td>
  39. <td class="text-right">
  40. <span class="btn btn-primary btn-small" ng-show="org.orgId === contextSrv.user.orgId">
  41. Current
  42. </span>
  43. <a
  44. ng-click="ctrl.setUsingOrg(org)"
  45. class="btn btn-inverse btn-small"
  46. ng-show="org.orgId !== contextSrv.user.orgId"
  47. >
  48. Select
  49. </a>
  50. </td>
  51. </tr>
  52. </tbody>
  53. </table>
  54. </div>
  55. <h3 class="page-heading">Sessions</h3>
  56. <div class="gf-form-group">
  57. <table class="filter-table form-inline">
  58. <thead>
  59. <tr>
  60. <th>Last seen</th>
  61. <th>Logged on</th>
  62. <th>IP address</th>
  63. <th>Browser &amp; OS</th>
  64. <th></th>
  65. </tr>
  66. </thead>
  67. <tbody>
  68. <tr ng-repeat="session in ctrl.sessions">
  69. <td ng-if="session.isActive">Now</td>
  70. <td ng-if="!session.isActive">{{ session.seenAt }}</td>
  71. <td>{{ session.createdAt }}</td>
  72. <td>{{ session.clientIp }}</td>
  73. <td>{{ session.browser }} on {{ session.os }} {{ session.osVersion }}</td>
  74. <td>
  75. <button class="btn btn-danger btn-small" ng-click="ctrl.revokeUserSession(session.id)">
  76. <i class="fa fa-power-off"></i>
  77. </button>
  78. </td>
  79. </tr>
  80. </tbody>
  81. </table>
  82. </div>
  83. </div>