@(resourceId: UUID, resourceType: Symbol, resourceSpaces_canRemove : Map[ProjectSpace,Boolean], currentCollection: Option[Collection])(implicit user: Option[models.User]) @import api.Permission @import play.api.libs.json.Json @import play.api.Play.current @import play.api.i18n.Messages
@if(resourceType == ResourceRef.collection) { @if(play.api.Play.current.plugin[services.SpaceSharingPlugin].isDefined) {

@Messages("a.contains.b", Messages("space.title"), Messages("collection.title"))

} else {

@Messages("a.contains.b", Messages("spaces.title"), Messages("collection.title"))

} } else { @if(play.api.Play.current.plugin[services.SpaceSharingPlugin].isDefined) {

@Messages("a.contains.b", Messages("space.title"), Messages("dataset.title"))

} else {

@Messages("a.contains.b", Messages("spaces.title"), Messages("dataset.title"))

} }
@resourceSpaces_canRemove.map {case (s, v) =>
@if(s.logoURL.isDefined) { } else { }
@s.name
@if(resourceType == ResourceRef.dataset) { @if(s.datasetCount ==1){ 1 dataset } else { @s.datasetCount datasets } @if(Permission.checkOwner(user, ResourceRef(ResourceRef.dataset, resourceId)) || Permission.checkPermission(Permission.RemoveResourceFromSpace, ResourceRef(ResourceRef.space, s.id))) { | } else { |
} } @if(resourceType == ResourceRef.collection) { @if(s.collectionCount == 1){ 1 collection } else { @s.collectionCount collections } @** a collection can be removed from a space as long as it is the highest level collection in that space; meaning it has no parent in the space. **@ @if(v == true){ @if(Permission.checkOwner(user, ResourceRef(ResourceRef.collection, resourceId)) || Permission.checkPermission(Permission.RemoveResourceFromSpace, ResourceRef(ResourceRef.space, s.id))) { | } else { |
} } else { |
} }
}
@if(Permission.checkOwner(user, ResourceRef(resourceType, resourceId))) { @if(resourceType == ResourceRef.collection) { @spaces.spaceSelect(resourceId, resourceType, "spaceAddSelect", "addCollectionToSpace('" + resourceId + "')", "Add", "Add collection to " + Messages("space.title"), "add-to-space-widget") } else { @spaces.spaceSelect(resourceId, resourceType, "spaceAddSelect", "addDatasetToSpace('" + resourceId + "')", "Add", "Add dataset to " + Messages("space.title"), "add-to-space-widget") } } @if(Permission.checkPermission(user, Permission.DownloadFiles, ResourceRef(resourceType, resourceId)) && Permission.checkPermission(user, Permission.ViewDataset, ResourceRef(resourceType, resourceId))) { @if(current.plugin[services.SpaceCopyPlugin].isDefined) { @if(resourceType == ResourceRef.dataset) {

Copy Dataset to @Messages("spaces.title")

@spaces.spaceSelect(resourceId, resourceType, "spaceCopySelect", "copyDatasetToSpace('" + resourceId + "')", "Copy", "Copy dataset to " + Messages("space.title"), "copy-to-space-widget") } @* else {

Copy Collection to Space

@spaces.spaceSelect(resourceId, resourceType, "spaceCopySelect", "copyCollectionToSpace('"+resourceId+"')", "Copy", "Copy collection to Space", "copy-to-space-widget") }*@ } }