Skip to content

Commit 28b1c7b

Browse files
committed
Implement SelectedReactionsMenu to show up reactions dialog
1 parent 8b8ade5 commit 28b1c7b

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

app/src/main/java/com/example/chattutorial/MessagesActivity3.kt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,10 @@ import androidx.compose.ui.graphics.RectangleShape
2323
import androidx.compose.ui.unit.dp
2424
import io.getstream.chat.android.common.state.MessageMode.MessageThread
2525
import io.getstream.chat.android.compose.state.messages.SelectedMessageOptionsState
26+
import io.getstream.chat.android.compose.state.messages.SelectedMessageReactionsState
2627
import io.getstream.chat.android.compose.ui.components.messageoptions.defaultMessageOptionsState
2728
import io.getstream.chat.android.compose.ui.components.selectedmessage.SelectedMessageMenu
29+
import io.getstream.chat.android.compose.ui.components.selectedmessage.SelectedReactionsMenu
2830
import io.getstream.chat.android.compose.ui.messages.attachments.AttachmentsPicker
2931
import io.getstream.chat.android.compose.ui.messages.composer.MessageComposer
3032
import io.getstream.chat.android.compose.ui.messages.list.MessageList
@@ -150,6 +152,21 @@ class MessagesActivity3 : AppCompatActivity() {
150152
},
151153
onDismiss = { listViewModel.removeOverlay() },
152154
)
155+
} else if (selectedMessageState is SelectedMessageReactionsState) {
156+
SelectedReactionsMenu(
157+
modifier = Modifier
158+
.align(Alignment.Center)
159+
.padding(horizontal = 20.dp)
160+
.wrapContentSize(),
161+
shape = ChatTheme.shapes.attachment,
162+
message = selectedMessage,
163+
currentUser = user,
164+
onMessageAction = { action ->
165+
composerViewModel.performMessageAction(action)
166+
listViewModel.performMessageAction(action)
167+
},
168+
onDismiss = { listViewModel.removeOverlay() }
169+
)
153170
}
154171
}
155172
}

app/src/main/java/com/example/chattutorial/MessagesActivity4.kt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,21 @@ class MessagesActivity4 : AppCompatActivity() {
157157
},
158158
onDismiss = { listViewModel.removeOverlay() },
159159
)
160+
} else if (selectedMessageState is SelectedMessageReactionsState) {
161+
SelectedReactionsMenu(
162+
modifier = Modifier
163+
.align(Alignment.Center)
164+
.padding(horizontal = 20.dp)
165+
.wrapContentSize(),
166+
shape = ChatTheme.shapes.attachment,
167+
message = selectedMessage,
168+
currentUser = user,
169+
onMessageAction = { action ->
170+
composerViewModel.performMessageAction(action)
171+
listViewModel.performMessageAction(action)
172+
},
173+
onDismiss = { listViewModel.removeOverlay() }
174+
)
160175
}
161176
}
162177
}

0 commit comments

Comments
 (0)