Timestamp is clickable only if message has failed to be sent.

This commit is contained in:
Benoit Marty
2023-06-28 22:48:47 +02:00
committed by Benoit Marty
parent 26c50fab0e
commit 4d2780cdcb
@@ -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
Row( val clickModifier = if (hasMessageSendingFailed) {
modifier = Modifier Modifier.combinedClickable(
.combinedClickable(
onClick = onClick, onClick = onClick,
onLongClick = onLongClick, onLongClick = onLongClick,
enabled = true,
indication = rememberRipple(bounded = false), indication = rememberRipple(bounded = false),
interactionSource = MutableInteractionSource() interactionSource = MutableInteractionSource()
) )
} else {
Modifier
}
Row(
modifier = Modifier
.then(clickModifier)
.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,