mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-03 06:55:41 +00:00
No actions (so far) for redacted events
This commit is contained in:
+14
-7
@@ -9,6 +9,7 @@ import io.element.android.x.features.messages.model.MessagesItemAction
|
|||||||
import io.element.android.x.features.messages.model.MessagesItemActionsSheetState
|
import io.element.android.x.features.messages.model.MessagesItemActionsSheetState
|
||||||
import io.element.android.x.features.messages.model.MessagesTimelineItemState
|
import io.element.android.x.features.messages.model.MessagesTimelineItemState
|
||||||
import io.element.android.x.features.messages.model.MessagesViewState
|
import io.element.android.x.features.messages.model.MessagesViewState
|
||||||
|
import io.element.android.x.features.messages.model.content.MessagesTimelineItemRedactedContent
|
||||||
import io.element.android.x.matrix.MatrixClient
|
import io.element.android.x.matrix.MatrixClient
|
||||||
import io.element.android.x.matrix.MatrixInstance
|
import io.element.android.x.matrix.MatrixInstance
|
||||||
import io.element.android.x.matrix.media.MediaResolver
|
import io.element.android.x.matrix.media.MediaResolver
|
||||||
@@ -104,13 +105,19 @@ class MessagesViewModel(
|
|||||||
|
|
||||||
fun computeActionsSheetState(messagesTimelineItemState: MessagesTimelineItemState.MessageEvent) {
|
fun computeActionsSheetState(messagesTimelineItemState: MessagesTimelineItemState.MessageEvent) {
|
||||||
suspend {
|
suspend {
|
||||||
val actions = mutableListOf(
|
val actions =
|
||||||
MessagesItemAction.Forward,
|
if (messagesTimelineItemState.content is MessagesTimelineItemRedactedContent) {
|
||||||
MessagesItemAction.Copy,
|
emptyList()
|
||||||
)
|
} else {
|
||||||
if (messagesTimelineItemState.isMine) {
|
mutableListOf(
|
||||||
actions.add(MessagesItemAction.Redact)
|
MessagesItemAction.Forward,
|
||||||
}
|
MessagesItemAction.Copy,
|
||||||
|
).also {
|
||||||
|
if (messagesTimelineItemState.isMine) {
|
||||||
|
it.add(MessagesItemAction.Redact)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
MessagesItemActionsSheetState(
|
MessagesItemActionsSheetState(
|
||||||
targetItem = messagesTimelineItemState,
|
targetItem = messagesTimelineItemState,
|
||||||
actions = actions
|
actions = actions
|
||||||
|
|||||||
Reference in New Issue
Block a user