@(collectionsList: List[models.Collection], prev: String, next: String, limit: Int, mode: Option[String], space: Option[String], spaceName: Option[String], title: Option[String], owner:Option[String], ownerName: Option[String], when: String, date: String, showTrash : Boolean = false)(implicit flash: play.api.mvc.Flash, user: Option[models.User]) @import api.Permission @main( Messages("collections.title")) { @util.masonry()

@Html(title.getOrElse("Collections"))

@if(showTrash){

@Messages("collection.trash.message", Messages("collections.title").toLowerCase, Messages("datasets.title").toLowerCase)

} else {

@Messages("collection.list.message", Messages("collections.title").toLowerCase, Messages("datasets.title").toLowerCase)

}
@if(play.Play.application().configuration().getBoolean("sortInMemory")) { @space match { case Some(s) => {
} case None => {} } } @user match { case Some(u) => { @(space, owner) match { case (Some(s), Some(o)) => { @if(Permission.checkPermission(Permission.CreateCollection, ResourceRef(ResourceRef.space, UUID(s)))) { @if(o.equalsIgnoreCase(u.id.stringify)) { @Messages("create.title", "") } } } case (Some(s), _) => { @if(Permission.checkPermission(Permission.CreateCollection, ResourceRef(ResourceRef.space, UUID(s)))) { @Messages("create.title", "") } } case (_, Some(o)) => { @if(o.equalsIgnoreCase(u.id.stringify)) { @if(showTrash){ @Messages("cleartrash.title", Messages("collections.title")) } else { @Messages("create.title", "") } } } case (_, _) => { @Messages("create.title", "") } } } case _ => {} }
}