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
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

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) }