@import play.api.i18n.Messages @import views.html.elements._ @import org.ada.server.models.datatrans.ChangeFieldEnumsTransformation @import views.html.table.{displayTable, dynamicTable} @import views.html.elements.labelValue @import views.html.datasettrans.sourceDataSetTypeahead @import org.ada.web.util.typeColumns @import views.html.table.dynamicTableJsImport @import org.incal.play.controllers.WebContext @import org.incal.play.controllers.WebContext._ @(form: Form[ChangeFieldEnumsTransformation])(implicit webContext: WebContext) @sourceDataSetTypeahead("changeFieldEnumsTransformation", form) @dynamicTableJsImport() @fieldNameElement(item: (String, String, String)) = { } @enumOldElement(item: (String, String, String)) = { } @enumNewElement(item: (String, String, String)) = { } @table = { @displayTable( form.value.map(_.fieldNameOldNewEnums).getOrElse(Nil), typeColumns[(String, String, String)]( (None, "", _ => {}), (None, "Field Name", fieldNameElement), (None, "Enum Old", enumOldElement), (None, "Enum New", enumNewElement) ) ) } @rowToModelJsFun = { function(row) { var model = rowToModel(row); return JSON.stringify(model); } } @modalItemToRowJsFun = { function(values) { var fieldName = values["fieldName"].trim() var enumOld = values["enumOld"].trim() var enumNew = values["enumNew"].trim() var checkboxColumn = ""; var fieldNameColumn = ""; var enumOldColumn = ""; var enumNewColumn = ""; // create row var row = $("") row.append(checkboxColumn) row.append(fieldNameColumn) row.append(enumOldColumn) row.append(enumNewColumn) return row; } } @labelValueAux(key: String, label: Any)(valueElement : Any) = { @labelValue(key, label, false, None, 4)(valueElement) } @modalInner = {
@labelValueAux("fieldName", "Field Name") { } @labelValueAux("enumOld", "Old Enum Value") { } @labelValueAux("enumNew", "New Enum Value") { }
} @labelValue("fieldNameOldNewEnums", "Old->New Enum Mappings"){ @dynamicTable("fieldNameOldNewEnum", table, true, rowToModelJsFun, modalItemToRowJsFun, modalInner, None, 12) }