team.html 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <div id="team" class="dialog in" style="padding:100px;z-index:20000;position:absolute;width:100%;min-height:100%;background-color:#fafafa" v-if="active_view == 'team' && user" v-cloak>
  2. <a href="/spaces" class="btn btn-round btn-icon btn-stroke-darken btn-md pull-right" style="position:absolute;top:30px;right:30px"><span class="icon icon-cross-0"></span></a>
  3. <h4>Spacedeck Team Management</h4>
  4. <div v-if="!user.team" class="dialog-section text-left">
  5. You are not in a team yet. Please upgrade first.</h2>
  6. </div>
  7. <div v-if="user.team">
  8. <div class="dialog-section">
  9. <h4 class="text-left">[[__("team_name")]]</h4>
  10. <div class="input-group org-add-form">
  11. <input id="org-member-emails" v-model="user.team.name" class="form-control input input-lg" type="text">
  12. <span class="input-group-btn">
  13. <span id="org-add-member" class="btn btn-lg btn-primary" v-on:click=" team_save()">
  14. [[__("save")]]
  15. </span>
  16. </span>
  17. </div>
  18. </div>
  19. <div class="dialog-section">
  20. <h4 class="text-left">[[__("subdomain")]]</h4>
  21. <div class="input-group org-add-form">
  22. <input v-model="user.team.subdomain" class="form-control input input-lg" type="text">
  23. <span class="input-group-btn">
  24. <span id="org-add-member" class="btn btn-lg btn-primary" v-on:click=" team_save()">
  25. [[__("save")]]
  26. </span>
  27. </span>
  28. </div>
  29. </div>
  30. <div class="dialog-section text-left">
  31. <h4>Members</h4>
  32. <p>
  33. New members will get an invitation email. After the invitation was used, the member is active. The number of active members in your team will affect your monthly charge.
  34. </p>
  35. <div class="input-group org-add-form">
  36. <input id="org-member-emails" v-model="team_emails" class="form-control input input-lg" type="email" placeholder="[[__("team_adresses")]]">
  37. <span class="input-group-btn">
  38. <span id="org-add-member" class="btn btn-lg btn-primary org-save" v-on:click=" team_invite_members(team_emails)">
  39. <span v-if="!team_email_invited">[[__("add")]]</span>
  40. <span v-if="team_email_invited">✓ [[__("invited")]]</span>
  41. </span>
  42. </span>
  43. </div>
  44. <table class="table table-striped table-condensed" v-if="team_members.length">
  45. <thead>
  46. <tr>
  47. <th> [[__("email")]] </th>
  48. <th> [[__("name")]] </th>
  49. <th> [[__("role")]] </th>
  50. <th></th>
  51. </tr>
  52. </thead>
  53. <tbody class="members-list">
  54. <tr v-for="u in team_members">
  55. <td class="email">
  56. <span>{{u.email}}</span>
  57. </td>
  58. <td class="display_name">
  59. <span>{{u.nickname}}</span>
  60. </td>
  61. <td>
  62. <span v-if="is_admin(u)">[[__("role_admin")]]</span>
  63. <span v-if="!is_admin(u)">[[__("role_member")]]</span>
  64. </td>
  65. <td>
  66. <span v-if="u._id != user._id" class="btn btn-sm btn-danger" v-on:click="team_remove_member(u)">[[__("remove")]]</span>
  67. <span v-if="(u._id != user._id) && !is_admin(u)" class="btn btn-sm" v-on:click="team_promote_member(u)">[[__("promote")]]</span>
  68. <span v-if="(u._id != user._id) && is_admin(u)" class="btn btn-sm" v-on:click="team_demote_member(u)">[[__("demote")]]</span>
  69. </td>
  70. </tr>
  71. </tbody>
  72. </table>
  73. </div>
  74. </div>
  75. </div>