fix: message input clearing with proper state management (#1474 & #2150) (#2208)

This commit is contained in:
Jeremiah K
2025-06-21 20:20:42 -05:00
committed by GitHub
parent 6f70aabfd4
commit 3e3e4919bd

View File

@@ -144,7 +144,10 @@ internal fun MessageScreen(
val quickChat by viewModel.quickChatActions.collectAsStateWithLifecycle()
val messages by viewModel.getMessagesFrom(contactKey).collectAsStateWithLifecycle(listOf())
val messageInput = rememberSaveable(stateSaver = TextFieldValue.Saver) {
val messageInput = rememberSaveable(
key = contactKey, // Use contactKey as key so state resets when switching conversations
stateSaver = TextFieldValue.Saver
) {
mutableStateOf(TextFieldValue(message))
}
var replyingTo by remember { mutableStateOf<Message?>(null) }