feat: enhance field update functionality to include alignment parameter
This commit is contained in:
+4
-5
@@ -639,8 +639,8 @@ fun ListDetailScreen(
|
||||
onAddField = { name, fieldType, fieldOptions ->
|
||||
viewModel.addField(name, fieldType, fieldOptions)
|
||||
},
|
||||
onUpdateField = { fieldId, name, fieldType, fieldOptions ->
|
||||
viewModel.updateField(fieldId, name, fieldType, fieldOptions)
|
||||
onUpdateField = { fieldId, name, fieldType, fieldOptions, alignment ->
|
||||
viewModel.updateField(fieldId, name, fieldType, fieldOptions, alignment)
|
||||
},
|
||||
onUpdateAlignment = { fieldId, alignment ->
|
||||
viewModel.updateFieldAlignment(fieldId, alignment)
|
||||
@@ -2873,7 +2873,7 @@ fun ManageColumnsDialog(
|
||||
fields: List<Field>,
|
||||
onDismiss: () -> Unit,
|
||||
onAddField: (String, String, String) -> Unit,
|
||||
onUpdateField: (String, String, String, String) -> Unit,
|
||||
onUpdateField: (String, String, String, String, String) -> Unit,
|
||||
onUpdateAlignment: (String, String) -> Unit,
|
||||
onDeleteField: (String) -> Unit,
|
||||
onReorderFields: (List<Field>) -> Unit,
|
||||
@@ -3063,8 +3063,7 @@ fun ManageColumnsDialog(
|
||||
field = field,
|
||||
onDismiss = { fieldToEdit = null },
|
||||
onUpdate = { name, fieldType, fieldOptions, selectedAlignment ->
|
||||
onUpdateField(field.id, name, fieldType, fieldOptions)
|
||||
onUpdateAlignment(field.id, selectedAlignment)
|
||||
onUpdateField(field.id, name, fieldType, fieldOptions, selectedAlignment)
|
||||
fieldToEdit = null
|
||||
},
|
||||
)
|
||||
|
||||
+8
@@ -224,17 +224,25 @@ class ListDetailViewModel(
|
||||
name: String,
|
||||
fieldType: String,
|
||||
fieldOptions: String,
|
||||
alignment: String,
|
||||
) {
|
||||
viewModelScope.launch {
|
||||
val field = database.fieldDao().getFieldById(fieldId)
|
||||
if (field != null) {
|
||||
val ts = System.currentTimeMillis()
|
||||
val normalizedAlign =
|
||||
when (alignment.lowercase()) {
|
||||
"center" -> "center"
|
||||
"end", "right" -> "end"
|
||||
else -> "start"
|
||||
}
|
||||
database.withTransaction {
|
||||
database.fieldDao().updateField(
|
||||
field.copy(
|
||||
name = name,
|
||||
fieldType = fieldType,
|
||||
fieldOptions = fieldOptions,
|
||||
alignment = normalizedAlign,
|
||||
updatedAt = ts,
|
||||
),
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user