@(roles: List[Role])(implicit user: Option[models.User]) @import api.Permission; var prevResourceStr = "" @import play.api.i18n.Messages @main("Manage Roles") {
@if(roles.isEmpty) {
No roles defined
}
Create New Role
@if(!roles.isEmpty) { @for(role <- roles) { }
NameDescriptionPermissionsEdit / Delete
@role.name@role.description @if(!role.permissions.isEmpty) {
@for( p <- api.Permission.values.toList filter { role.permissions contains _.toString() } map { _.toString() } ) { @defining(p) { permissionStr => @defining(p.replaceFirst("(\\p{Ll})(\\p{Lu})", "$1 $2").replaceFirst("\\w+ (.+[^s])[s]?", "$1")) { currResourceStr => @if(currResourceStr == prevResourceStr) { | } else { @{prevResourceStr = currResourceStr} @Html("
"+ currResourceStr.replaceAll("(\\p{Ll})(\\p{Lu})", "$1 $2") +": ") } @Html(permissionStr.replaceFirst("(\\p{Ll})(\\p{Lu})", "$1 $2").replaceFirst("(\\w+) .+", "$1")) } } }
}
}
}