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