ios: fix member support swipe actions

This commit is contained in:
spaced4ndy
2025-05-05 13:43:00 +04:00
parent 28a588628c
commit 3aa6d6c3b3
@@ -65,6 +65,7 @@ struct MemberSupportView: View {
struct MemberSupportChatNavLink: View {
@EnvironmentObject var chatModel: ChatModel
@EnvironmentObject var theme: AppTheme
@State private var memberSupportChatNavLinkActive = false
var groupInfo: GroupInfo
var memberWithChat: GMember
@@ -94,6 +95,23 @@ struct MemberSupportView: View {
.frame(width: 1, height: 1)
.hidden()
}
.swipeActions(edge: .trailing, allowsFullSwipe: true) {
if memberWithChat.wrapped.memberPending {
Button {
showAcceptMemberAlert(groupInfo, memberWithChat.wrapped)
} label: {
Label("Accept", systemImage: "checkmark")
}
.tint(theme.colors.primary)
}
Button {
showRemoveMemberAlert(groupInfo, memberWithChat.wrapped)
} label: {
Label("Remove", systemImage: "trash")
}
.tint(.red)
}
}
}
@@ -168,24 +186,6 @@ struct MemberSupportView: View {
SupportChatUnreadIndicator(supportChat: supportChat)
}
}
// TODO [knocking] swipe actions are broken
// .swipeActions(edge: .trailing, allowsFullSwipe: true) {
// if member.memberPending {
// Button {
// showAcceptMemberAlert(groupInfo, member)
// } label: {
// Label("Accept", systemImage: "checkmark")
// }
// .tint(theme.colors.primary)
// }
//
// Button {
// showRemoveMemberAlert(groupInfo, member)
// } label: {
// Label("Remove", systemImage: "trash")
// }
// .tint(.red)
// }
}
private func memberStatus(_ member: GroupMember) -> LocalizedStringKey {