Newer
Older
gitbucket_jkp / src / main / twirl / admin / users / list.scala.html
@(users: List[model.Account], members: Map[String, List[String]])(implicit context: app.Context)
@import context._
@import view.helpers._
@html.main("Manage Users"){
  @admin.html.menu("users"){
    <div style="text-align: right; margin-bottom: 4px;">
      <a href="@path/admin/users/_newuser" class="btn">New User</a>
      <a href="@path/admin/users/_newgroup" class="btn">New Group</a>
    </div>
    <table class="table table-bordered table-hover">
      @users.map { account =>
        <tr>
          <td>
            <div class="pull-right">
              @if(account.isGroupAccount){
                <a href="@path/admin/users/@account.userName/_editgroup">Edit</a>
              } else {
                <a href="@path/admin/users/@account.userName/_edituser">Edit</a>
              }
            </div>
            <div class="strong">
              @avatar(account.userName, 20)
              <a href="@url(account.userName)">@account.userName</a>
              @if(account.isGroupAccount){
                (Group)
              } else {
                @if(account.isAdmin){
                  (Administrator)
                } else {
                  (Normal)
                }
              }
              @if(account.isGroupAccount){
                @members(account.userName).map { userName =>
                  @avatar(userName, 20, tooltip = true)
                }
              }
            </div>
            <div>
              <hr>
              @if(!account.isGroupAccount){
                <i class="icon-envelope"></i> @account.mailAddress
              }
              @account.url.map { url =>
                <i class="icon-home"></i> @url
              }
            </div>
            <div>
              <span class="muted">Registered:</span> @datetime(account.registeredDate)
              <span class="muted">Updated:</span> @datetime(account.updatedDate)
              @if(!account.isGroupAccount){
                <span class="muted">Last Login:</span> @account.lastLoginDate.map(datetime)
              }
            </div>
          </td>
        </tr>
      }
    </table>
  }
}