@(id: UUID, name:String, desc:String, defaultspace:Option[ProjectSpace], spaceList: List[models.ProjectSpace], isNameRequired: Boolean, isDescriptionRequired: Boolean, isNew:Boolean, creators: List[String])(implicit user: Option[models.User])
@import play.api.i18n.Messages
@import _root_.util.Formatters._
@import api.Permission
@main("Curation Object") {
@if(isNew) {
@defaultspace match {
case Some(sp) => {
@Html(ellipsize(sp.name,18))
}
case None => {
@user match {
case Some(u) => {
@Html(ellipsize(u.fullName, 18))
}
case None => {}
}
}
}
Create New @Messages("curationobject.label")
} else {
@defaultspace match {
case Some(sp) => {
@Html(ellipsize(sp.name, 18))
}
case None => {
//Right now this is not used. It is a placeholder for when we have a personal space/ private space/ user space where you can publish stuff into.
@user match {
case Some(u) => {
@Html(ellipsize(u.fullName, 18))
}
case None => {}
}
}
}
Edit @Messages("curationobject.label")
}
Name
The name is a required field.
@if(Messages("dataset.description").toLowerCase == Messages("publicationrequest.description").toLowerCase) {
@Messages("publicationrequest.description")
} else {
@Messages("publicationrequest.description") (@Messages("dataset.description"))
}
The abstract is a required field.
@if(!spaceList.isEmpty) {
Create in @Messages("space.title")
@defaultspace match {
case Some(defaultspace) => {
@(defaultspace.name)
@spaceList.map { space =>
@if(space.id != defaultspace.id) {
@(space.name)
}
}
}
case None => {
Select the @Messages("space.title")
@spaceList.map { space =>
@(space.name)
}
}
}
Please select a @Messages("space.title").
} else {
Create in @Messages("space.title")
No @Messages("spaces.title") available for creating a @Messages("curationobject.label"). Please add this @Messages("dataset.title").toLowerCase to a @Messages("space.title") first
Please select a @Messages("space.title").
}
@if(!spaceList.isEmpty) {
@if(isNew) {
Create
Reset
} else {
Update
Cancel
}
} else {
@if(isNew) {
Create
Reset
} else {
Update
Cancel
}
}
}