invite.html 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <div class="modal-body" ng-controller="UserInviteCtrl" ng-init="init()">
  2. <a class="modal-close" ng-click="dismiss();">
  3. <i class="fa fa-remove"></i>
  4. </a>
  5. <h3>
  6. Invite Users
  7. </h3>
  8. <div class="modal-tagline">
  9. Invite new or existing Grafana users to the organization
  10. <span class="highlight-word">{{contextSrv.user.orgName}}</span>
  11. </div>
  12. <br>
  13. <br>
  14. <form name="inviteForm">
  15. <div style="display: inline-block">
  16. <div>
  17. <div class="tight-form" ng-repeat="invite in invites">
  18. <ul class="tight-form-list">
  19. <li class="tight-form-item">
  20. Email
  21. </li>
  22. <li>
  23. <input type="email" ng-model="invite.email" required
  24. class="input-large tight-form-input" placeholder="email@test.com">
  25. </li>
  26. <li class="tight-form-item">
  27. Name
  28. </li>
  29. <li>
  30. <input type="text" ng-model="invite.name" class="input-large tight-form-input" placeholder="name (optional)">
  31. </li>
  32. <li class="tight-form-item">
  33. Role
  34. </li>
  35. <li>
  36. <select ng-model="invite.role" class="input-small tight-form-input" ng-options="f for f in ['Viewer', 'Editor', 'Read Only Editor', 'Admin']">
  37. </select>
  38. </li>
  39. <li class="tight-form-item last" ng-show="$index > 0">
  40. <a class="pointer" tabindex="1" ng-click="removeInvite(invite)">
  41. <i class="fa fa-remove"></i>
  42. </a>
  43. </li>
  44. <div class="clearfix"></div>
  45. </ul>
  46. </div>
  47. </div>
  48. <br>
  49. <div style="text-align: left">
  50. <a ng-click="addInvite()">+ Invite another</a>
  51. </div>
  52. <div class="" style="margin-top: 30px; margin-bottom: 20px;">
  53. <button type="button" class="btn btn-inverse" ng-click="dismiss()">Cancel</button>
  54. <button type="submit" class="btn btn-success" ng-click="sendInvites();">Invite Users</button>
  55. </div>
  56. </div>
  57. </form>
  58. </div>