@(configAdmins: List[String], users: List[User])(implicit user: Option[models.User]) @dateFormatter(date: java.util.Date) = @{ val formatter = new java.text.SimpleDateFormat("MMM d, yyyy") formatter.format(date) } @printRow(u: User) = { @u.fullName @u.email.getOrElse("") @u.identityId.providerId @u.lastLogin match { case Some(logindate) => { @dateFormatter(logindate) } case None => { never } } @if(user.fold("")(_.id.stringify) == u.id.stringify) { @if(!(u.status==UserStatus.Inactive)) { } else { } } else { @if(!(u.status==UserStatus.Inactive)) { } else { } } @if(user.fold("")(_.id.stringify) == u.id.stringify) { } else { @if(configAdmins.contains(u.email.getOrElse(""))) { } else { @if(u.status==UserStatus.Admin) { } else { } } } } @main("Users") {
@users.filter(_.status==UserStatus.Inactive).map(printRow)
Fullname Email Provider Last Login Active Admin
@users.filter(u => u.status== UserStatus.Admin).map(printRow)
Fullname Email Provider Last Login Active Admin
@users.filter(u => u.status==UserStatus.Active).map(printRow)
Fullname Email Provider Last Login Active Admin


}