team.html 3.48 KB
Newer Older
mntmn's avatar
mntmn committed
1
2
<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>

3
  <a href="<%= config.endpoint %>/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>
mntmn's avatar
mntmn committed
4
5
6
7
8
9
10
11
12

  <h4>Spacedeck Team Management</h4>

  <div v-if="!user.team" class="dialog-section text-left">
    You are not in a team yet. Please upgrade first.</h2>
  </div>

  <div v-if="user.team">
    <div class="dialog-section">
13
      <h4 class="text-left"><%=__("team_name")%></h4>
mntmn's avatar
mntmn committed
14
15
16
17
      <div class="input-group org-add-form">
        <input id="org-member-emails" v-model="user.team.name" class="form-control input input-lg" type="text">
        <span class="input-group-btn">
          <span id="org-add-member" class="btn btn-lg btn-primary" v-on:click=" team_save()">
18
            <%=__("save")%>
mntmn's avatar
mntmn committed
19
20
21
22
23
24
          </span>
        </span>
      </div>
    </div>
    
    <div class="dialog-section">
25
      <h4 class="text-left"><%=__("subdomain")%></h4>
mntmn's avatar
mntmn committed
26
27
28
29
      <div class="input-group org-add-form">
        <input v-model="user.team.subdomain" class="form-control input input-lg" type="text">
        <span class="input-group-btn">
          <span id="org-add-member" class="btn btn-lg btn-primary" v-on:click=" team_save()">
30
            <%=__("save")%>
mntmn's avatar
mntmn committed
31
32
33
34
35
36
37
38
39
40
41
42
43
          </span>
        </span>
      </div>
    </div>

    <div class="dialog-section text-left">
      <h4>Members</h4>

      <p>
        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.
      </p>

      <div class="input-group org-add-form">
44
        <input id="org-member-emails" v-model="team_emails" class="form-control input input-lg" type="email" placeholder="<%=__("team_adresses")%>">
mntmn's avatar
mntmn committed
45
46
        <span class="input-group-btn">
          <span id="org-add-member" class="btn btn-lg btn-primary org-save" v-on:click=" team_invite_members(team_emails)">
47
48
            <span v-if="!team_email_invited"><%=__("add")%></span>
            <span v-if="team_email_invited"><%=__("invited")%></span>
mntmn's avatar
mntmn committed
49
50
51
52
53
54
55
          </span>
        </span>
      </div>

      <table class="table table-striped table-condensed" v-if="team_members.length">
        <thead>
          <tr>
56
57
58
            <th> <%=__("email")%> </th>
            <th> <%=__("name")%> </th>
            <th> <%=__("role")%> </th>
mntmn's avatar
mntmn committed
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
            <th></th>
          </tr>
        </thead>

        <tbody class="members-list">

          <tr v-for="u in team_members">

            <td class="email">
              <span>{{u.email}}</span>
            </td>

            <td class="display_name">
              <span>{{u.nickname}}</span>
            </td>

            <td>
76
77
              <span v-if="is_admin(u)"><%=__("role_admin")%></span>
              <span v-if="!is_admin(u)"><%=__("role_member")%></span>
mntmn's avatar
mntmn committed
78
79
80
            </td>

            <td>
81
82
83
              <span v-if="u._id != user._id" class="btn btn-sm btn-danger" v-on:click="team_remove_member(u)"><%=__("remove")%></span>
              <span v-if="(u._id != user._id) && !is_admin(u)" class="btn btn-sm" v-on:click="team_promote_member(u)"><%=__("promote")%></span>
              <span v-if="(u._id != user._id) && is_admin(u)" class="btn btn-sm" v-on:click="team_demote_member(u)"><%=__("demote")%></span>
mntmn's avatar
mntmn committed
84
85
86
87
88
89
90
91
            </td>

          </tr>
        </tbody>
      </table>
    </div>
  </div>
</div>