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

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

@status match { case Some("publicAll") => {

The @Messages("space.title") team has made the following @Messages("datasets.title").toLowerCase publicly available.

} case _ => { @if(showTrash){

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

} else {

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

} } }
@if(play.Play.application().configuration().getBoolean("sortInMemory")) { @space match { case Some(s) => {
} case None => {} } } @status match { case Some(st) => {} 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("datasets.title")) } else { @Messages("create.title", "") } } } case (_, _) => { @Messages("create.title", "") } } } case _ => {} } } }
@util.masonry()
}