@import views.html.layout @import views.html.elements.{inputText, inputTextReadonly, select} @import views.html.dataset.{datasetMenu, datasetSubNavWithJs} @import org.ada.server.models.DataSpaceMetaInfo @import org.ada.server.models.Category @import org.ada.server.models.Field @import org.ada.server.models.FieldTypeId @import org.ada.web.controllers.dataset.DataSetWebContext._ @import org.ada.web.controllers.dataset.DataSetWebContext @import org.ada.web.util.enumToValueString @( displayName: String, fieldName: String, form: Form[Field], categories: Traversable[Category], dataSpaceMetaInfos: Traversable[DataSpaceMetaInfo] )( implicit context: DataSetWebContext ) @elements = { @inputTextReadonly("field", "name", form) @inputText("field", "label", form) @select("field", "fieldType", form, enumToValueString(FieldTypeId), false) @inputText("field", "isArray", form) @inputText("field", "enumValues", form, Seq('_label -> "Enum Values")) @inputText("field", "displayDecimalPlaces", form) @inputText("field", "displayTrueValue", form) @inputText("field", "displayFalseValue", form) @inputText("field", "aliases", form) @select("field", "categoryId", form, categories.map(cat => (cat._id.get.stringify, cat.name)).toSeq, true) } @layout.edit( displayName, "field", form.errors, elements, dictionaryRouter.update(fieldName), dictionaryRouter.plainList, deleteCall = None, Some(datasetMenu(dataSpaceMetaInfos)), Some(datasetSubNavWithJs()) )