@@ -28,7 +28,8 @@ import androidx.compose.ui.Alignment
2828import androidx.compose.ui.Modifier
2929import androidx.compose.ui.graphics.RectangleShape
3030import androidx.compose.ui.unit.dp
31- import io.getstream.chat.android.compose.state.messages.Thread
31+ import io.getstream.chat.android.common.state.MessageMode.MessageThread
32+ import io.getstream.chat.android.compose.state.messages.composer.MessageInputState
3233import io.getstream.chat.android.compose.ui.messages.attachments.AttachmentsPicker
3334import io.getstream.chat.android.compose.ui.messages.composer.MessageComposer
3435import io.getstream.chat.android.compose.ui.messages.composer.components.MessageInput
@@ -106,7 +107,7 @@ class MessagesActivity4 : AppCompatActivity() {
106107 .fillMaxSize(),
107108 viewModel = listViewModel,
108109 onThreadClick = { message ->
109- composerViewModel.setMessageMode(Thread (message))
110+ composerViewModel.setMessageMode(MessageThread (message))
110111 listViewModel.openMessageThread(message)
111112 }
112113 )
@@ -158,14 +159,22 @@ class MessagesActivity4 : AppCompatActivity() {
158159 viewModel = composerViewModel,
159160 integrations = {}, // 2 - Remove integrations from the composer
160161 input = { // 3 - Add a custom message input
162+ val value by composerViewModel.input.collectAsState()
163+ val selectedAttachments by composerViewModel.selectedAttachments.collectAsState()
164+ val activeAction by composerViewModel.lastActiveAction.collectAsState(null )
165+ val validationErrors by composerViewModel.validationErrors.collectAsState()
166+
161167 MessageInput (
162168 modifier = Modifier
163169 .fillMaxWidth()
164170 .weight(7f )
165171 .padding(start = 8 .dp),
166- value = composerViewModel.input,
167- attachments = composerViewModel.selectedAttachments,
168- activeAction = composerViewModel.activeAction,
172+ messageInputState = MessageInputState (
173+ inputValue = value,
174+ attachments = selectedAttachments,
175+ action = activeAction,
176+ validationErrors = validationErrors,
177+ ),
169178 onValueChange = { composerViewModel.setMessageInput(it) },
170179 onAttachmentRemoved = { composerViewModel.removeSelectedAttachment(it) },
171180 label = { // 4 - Override the label to show a custom icon and a text
0 commit comments