Skip to content

Commit 264dda0

Browse files
bpollmannuno-vieira
authored andcommitted
Channel Actions - Only show Leave Group if user has "leave-channel" permission
1 parent 57726e1 commit 264dda0

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

Sources/StreamChatSwiftUI/ChatChannel/ChannelInfo/ChatChannelInfoViewModel.swift

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,11 @@ public class ChatChannelInfoViewModel: ObservableObject, ChatChannelControllerDe
3737
@Published public var addUsersShown = false
3838

3939
public var shouldShowLeaveConversationButton: Bool {
40-
channel.ownCapabilities.contains(.deleteChannel)
41-
|| !channel.isDirectMessageChannel
40+
if channel.isDirectMessageChannel {
41+
return channel.ownCapabilities.contains(.deleteChannel)
42+
} else {
43+
return channel.ownCapabilities.contains(.leaveChannel)
44+
}
4245
}
4346

4447
public var canRenameChannel: Bool {

Sources/StreamChatSwiftUI/ChatChannelList/DefaultChannelActions.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ extension ChannelAction {
2525

2626
actions.append(viewInfo)
2727

28-
if !channel.isDirectMessageChannel, let userId = chatClient.currentUserId {
28+
if !channel.isDirectMessageChannel, channel.ownCapabilities.contains(.leaveChannel), let userId = chatClient.currentUserId {
2929
let leaveGroup = leaveGroup(
3030
for: channel,
3131
chatClient: chatClient,

0 commit comments

Comments
 (0)