Skip to content

Commit 15c8379

Browse files
Added config for hiding username in chat
1 parent 346643b commit 15c8379

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

Sources/StreamChatSwiftUI/ChatChannel/MessageList/MessageContainerView.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,9 @@ struct MessageContainerView<Factory: ViewFactory>: View {
158158
MessageDateView(message: message)
159159
}
160160
}
161-
} else if !message.isSentByCurrentUser && !channel.isDirectMessageChannel {
161+
} else if !message.isSentByCurrentUser
162+
&& !channel.isDirectMessageChannel
163+
&& messageListConfig.messageDisplayOptions.showAuthorName {
162164
MessageAuthorAndDateView(message: message)
163165
} else if messageListConfig.messageDisplayOptions.showMessageDate {
164166
MessageDateView(message: message)

Sources/StreamChatSwiftUI/ChatChannel/MessageList/MessageListConfig.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,18 +67,21 @@ public struct MessageDisplayOptions {
6767

6868
let showAvatars: Bool
6969
let showMessageDate: Bool
70+
let showAuthorName: Bool
7071
let animateChanges: Bool
7172
let currentUserMessageTransition: AnyTransition
7273
let otherUserMessageTransition: AnyTransition
7374

7475
public init(
7576
showAvatars: Bool = true,
7677
showMessageDate: Bool = true,
78+
showAuthorName: Bool = true,
7779
animateChanges: Bool = true,
7880
currentUserMessageTransition: AnyTransition = .identity,
7981
otherUserMessageTransition: AnyTransition = .identity
8082
) {
8183
self.showAvatars = showAvatars
84+
self.showAuthorName = showAuthorName
8285
self.showMessageDate = showMessageDate
8386
self.animateChanges = animateChanges
8487
self.currentUserMessageTransition = currentUserMessageTransition

Sources/StreamChatSwiftUI/ChatChannel/MessageList/MessageListHelperViews.swift

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,19 @@ import StreamChat
66
import SwiftUI
77

88
/// View that displays the message author and the date of sending.
9-
struct MessageAuthorAndDateView: View {
9+
public struct MessageAuthorAndDateView: View {
1010

1111
@Injected(\.utils) private var utils
1212
@Injected(\.fonts) private var fonts
1313
@Injected(\.colors) private var colors
1414

1515
var message: ChatMessage
1616

17-
var body: some View {
17+
public init(message: ChatMessage) {
18+
self.message = message
19+
}
20+
21+
public var body: some View {
1822
HStack {
1923
Text(utils.messageCachingUtils.authorName(for: message))
2024
.font(fonts.footnoteBold)

0 commit comments

Comments
 (0)