5
5
import StreamChat
6
6
import SwiftUI
7
7
8
- extension MessageAction {
8
+ // MARK: - Default Message Actions
9
+
10
+ public extension MessageAction {
9
11
/// Returns the default message actions.
10
12
///
11
13
/// - Parameters:
12
14
/// - message: the current message.
13
15
/// - chatClient: the chat client.
14
16
/// - onDimiss: called when the action is executed.
15
17
/// - Returns: array of `MessageAction`.
16
- public static func defaultActions< Factory: ViewFactory > (
18
+ static func defaultActions< Factory: ViewFactory > (
17
19
factory: Factory ,
18
20
for message: ChatMessage ,
19
21
channel: ChatChannel ,
@@ -229,9 +231,8 @@ extension MessageAction {
229
231
return messageActions
230
232
}
231
233
232
- // MARK: - private
233
-
234
- private static func copyMessageAction(
234
+ /// The action to copy the message text.
235
+ static func copyMessageAction(
235
236
for message: ChatMessage ,
236
237
onFinish: @escaping ( MessageActionInfo ) -> Void
237
238
) -> MessageAction {
@@ -255,7 +256,8 @@ extension MessageAction {
255
256
return copyAction
256
257
}
257
258
258
- private static func editMessageAction(
259
+ /// The action to edit the message.
260
+ static func editMessageAction(
259
261
for message: ChatMessage ,
260
262
channel: ChatChannel ,
261
263
onFinish: @escaping ( MessageActionInfo ) -> Void
@@ -279,7 +281,8 @@ extension MessageAction {
279
281
return editAction
280
282
}
281
283
282
- private static func pinMessageAction(
284
+ /// The action to pin the message.
285
+ static func pinMessageAction(
283
286
for message: ChatMessage ,
284
287
channel: ChatChannel ,
285
288
chatClient: ChatClient ,
@@ -318,7 +321,8 @@ extension MessageAction {
318
321
return pinAction
319
322
}
320
323
321
- private static func unpinMessageAction(
324
+ /// The action to unpin the message.
325
+ static func unpinMessageAction(
322
326
for message: ChatMessage ,
323
327
channel: ChatChannel ,
324
328
chatClient: ChatClient ,
@@ -357,7 +361,8 @@ extension MessageAction {
357
361
return pinAction
358
362
}
359
363
360
- private static func replyAction(
364
+ /// The action to reply to the message
365
+ static func replyAction(
361
366
for message: ChatMessage ,
362
367
channel: ChatChannel ,
363
368
onFinish: @escaping ( MessageActionInfo ) -> Void
@@ -381,7 +386,8 @@ extension MessageAction {
381
386
return replyAction
382
387
}
383
388
384
- private static func threadReplyAction< Factory: ViewFactory > (
389
+ /// The action to reply to the message in a thread
390
+ static func threadReplyAction< Factory: ViewFactory > (
385
391
factory: Factory ,
386
392
for message: ChatMessage ,
387
393
channel: ChatChannel
@@ -404,7 +410,8 @@ extension MessageAction {
404
410
return replyThread
405
411
}
406
412
407
- private static func deleteMessageAction(
413
+ /// The action to delete the message.
414
+ static func deleteMessageAction(
408
415
for message: ChatMessage ,
409
416
channel: ChatChannel ,
410
417
chatClient: ChatClient ,
@@ -449,7 +456,8 @@ extension MessageAction {
449
456
return deleteMessage
450
457
}
451
458
452
- private static func flagMessageAction(
459
+ /// The action to flag the message.
460
+ static func flagMessageAction(
453
461
for message: ChatMessage ,
454
462
channel: ChatChannel ,
455
463
chatClient: ChatClient ,
@@ -493,8 +501,9 @@ extension MessageAction {
493
501
494
502
return flagMessage
495
503
}
496
-
497
- private static func markAsUnreadAction(
504
+
505
+ /// The action to mark the message as unread.
506
+ static func markAsUnreadAction(
498
507
for message: ChatMessage ,
499
508
channel: ChatChannel ,
500
509
chatClient: ChatClient ,
@@ -530,7 +539,8 @@ extension MessageAction {
530
539
return unreadAction
531
540
}
532
541
533
- private static func markThreadAsUnreadAction(
542
+ /// The action to mark the thread as unread.
543
+ static func markThreadAsUnreadAction(
534
544
messageController: ChatMessageController ,
535
545
message: ChatMessage ,
536
546
onFinish: @escaping ( MessageActionInfo ) -> Void ,
@@ -562,7 +572,8 @@ extension MessageAction {
562
572
return unreadAction
563
573
}
564
574
565
- private static func muteAction(
575
+ /// The action to mute the user.
576
+ static func muteAction(
566
577
for message: ChatMessage ,
567
578
channel: ChatChannel ,
568
579
chatClient: ChatClient ,
@@ -597,8 +608,9 @@ extension MessageAction {
597
608
598
609
return muteUser
599
610
}
600
-
601
- private static func blockUserAction(
611
+
612
+ /// The action to block the user
613
+ static func blockUserAction(
602
614
for message: ChatMessage ,
603
615
channel: ChatChannel ,
604
616
chatClient: ChatClient ,
@@ -638,7 +650,8 @@ extension MessageAction {
638
650
return blockUser
639
651
}
640
652
641
- private static func unmuteAction(
653
+ /// The action to unmute the user.
654
+ static func unmuteAction(
642
655
for message: ChatMessage ,
643
656
channel: ChatChannel ,
644
657
chatClient: ChatClient ,
@@ -673,8 +686,9 @@ extension MessageAction {
673
686
674
687
return unmuteUser
675
688
}
676
-
677
- private static func unblockUserAction(
689
+
690
+ /// The action to unblock the user.
691
+ static func unblockUserAction(
678
692
for message: ChatMessage ,
679
693
channel: ChatChannel ,
680
694
chatClient: ChatClient ,
@@ -714,7 +728,8 @@ extension MessageAction {
714
728
return unblockUser
715
729
}
716
730
717
- private static func resendMessageAction(
731
+ /// The action to resend the message.
732
+ static func resendMessageAction(
718
733
for message: ChatMessage ,
719
734
channel: ChatChannel ,
720
735
chatClient: ChatClient ,
@@ -753,7 +768,8 @@ extension MessageAction {
753
768
return messageAction
754
769
}
755
770
756
- private static func messageNotSentActions(
771
+ /// The actions for a message that was not sent.
772
+ static func messageNotSentActions(
757
773
for message: ChatMessage ,
758
774
channel: ChatChannel ,
759
775
chatClient: ChatClient ,
@@ -783,6 +799,8 @@ extension MessageAction {
783
799
return messageActions
784
800
}
785
801
802
+ // MARK: - Helpers
803
+
786
804
private static func editAndDeleteActions(
787
805
for message: ChatMessage ,
788
806
channel: ChatChannel ,
0 commit comments