@@ -20,6 +20,7 @@ struct ChannelMessageRow: View {
2020 @Binding var messageToHighlight : Int64
2121 let scrollView : ScrollViewProxy
2222 let onTapback : ( MessageEntity ) -> Void
23+ let onMessageRetried : ( ) -> Void
2324
2425 private var isCurrentUser : Bool {
2526 Int64 ( preferredPeripheralNum) == message. fromUser? . num
@@ -35,7 +36,8 @@ struct ChannelMessageRow: View {
3536 messageFieldFocused: FocusState < Bool > . Binding ,
3637 messageToHighlight: Binding < Int64 > ,
3738 scrollView: ScrollViewProxy ,
38- onTapback: @escaping ( MessageEntity ) -> Void ) {
39+ onTapback: @escaping ( MessageEntity ) -> Void ,
40+ onMessageRetried: @escaping ( ) -> Void = { } ) {
3941 // Initialize ObservedObject with the concrete instance
4042 self . message = message
4143 self . replyMessage = replyMessage
@@ -48,6 +50,7 @@ struct ChannelMessageRow: View {
4850 self . _messageToHighlight = messageToHighlight
4951 self . scrollView = scrollView
5052 self . onTapback = onTapback
53+ self . onMessageRetried = onMessageRetried
5154 }
5255
5356 var body : some View {
@@ -142,7 +145,12 @@ struct ChannelMessageRow: View {
142145 }
143146
144147 if let deliveryStatus, deliveryStatus. canRetry {
145- RetryButton ( message: message, destination: . channel( channel) , status: deliveryStatus)
148+ RetryButton (
149+ message: message,
150+ destination: . channel( channel) ,
151+ status: deliveryStatus,
152+ onMessageSent: onMessageRetried
153+ )
146154 }
147155 }
148156
0 commit comments