perf: optimize state management and clean up styling in ReactionsSettingsScreen

- Change `items` state initialization to use `toList()` instead of `toMutableList()` to ensure a fresh immutable snapshot from the flow.
- Reformat chained modifiers in `DraggableItem` for better readability.
This commit is contained in:
greenart7c3
2026-03-06 08:15:33 -03:00
parent 0e124f3017
commit 0320ccf4a0
@@ -87,7 +87,7 @@ fun ReactionsSettingsScreen(
@Composable
fun ReactionsSettingsContent(accountViewModel: AccountViewModel) {
val reactionRowItems by accountViewModel.reactionRowItemsFlow().collectAsStateWithLifecycle()
var items by remember(reactionRowItems) { mutableStateOf(reactionRowItems.toMutableList()) }
var items by remember(reactionRowItems) { mutableStateOf(reactionRowItems.toList()) }
fun save(newItems: List<ReactionRowItem>) {
items = newItems.toMutableList()
@@ -238,16 +238,14 @@ private fun ReactionRowItemCard(
.fillMaxWidth()
.onGloballyPositioned { coordinates ->
onMeasured(coordinates.size.height.toFloat())
}
.graphicsLayer {
}.graphicsLayer {
translationY = dragOffsetY
shadowElevation = elevation
if (isDragging) {
scaleX = 1.02f
scaleY = 1.02f
}
}
.padding(vertical = 8.dp),
}.padding(vertical = 8.dp),
) {
Row(
modifier = Modifier.fillMaxWidth(),