Timestamp is clickable only if message has failed to be sent.
This commit is contained in:
parent
720f5eb188
commit
bb140306dd
1 changed files with 11 additions and 7 deletions
|
|
@ -58,15 +58,19 @@ fun TimelineEventTimestampView(
|
||||||
val hasMessageSendingFailed = event.sendState is EventSendState.SendingFailed
|
val hasMessageSendingFailed = event.sendState is EventSendState.SendingFailed
|
||||||
val isMessageEdited = (event.content as? TimelineItemTextBasedContent)?.isEdited.orFalse()
|
val isMessageEdited = (event.content as? TimelineItemTextBasedContent)?.isEdited.orFalse()
|
||||||
val tint = if (hasMessageSendingFailed) MaterialTheme.colorScheme.error else null
|
val tint = if (hasMessageSendingFailed) MaterialTheme.colorScheme.error else null
|
||||||
|
val clickModifier = if (hasMessageSendingFailed) {
|
||||||
|
Modifier.combinedClickable(
|
||||||
|
onClick = onClick,
|
||||||
|
onLongClick = onLongClick,
|
||||||
|
indication = rememberRipple(bounded = false),
|
||||||
|
interactionSource = MutableInteractionSource()
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
Modifier
|
||||||
|
}
|
||||||
Row(
|
Row(
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
.combinedClickable(
|
.then(clickModifier)
|
||||||
onClick = onClick,
|
|
||||||
onLongClick = onLongClick,
|
|
||||||
enabled = true,
|
|
||||||
indication = rememberRipple(bounded = false),
|
|
||||||
interactionSource = MutableInteractionSource()
|
|
||||||
)
|
|
||||||
.padding(start = 16.dp) // Add extra padding for touch target size
|
.padding(start = 16.dp) // Add extra padding for touch target size
|
||||||
.then(modifier),
|
.then(modifier),
|
||||||
verticalAlignment = Alignment.CenterVertically,
|
verticalAlignment = Alignment.CenterVertically,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue