Add alerts with reason for kick and ban (#3967)

* feat: added alerts with reason for kick and ban

in the room members list screen

* fix tests
This commit is contained in:
Mauro
2025-04-01 18:06:40 +02:00
committed by GitHub
parent 6a8f35db9c
commit bbfc6c1e17
11 changed files with 125 additions and 81 deletions
@@ -14,8 +14,6 @@ struct RoomMembersListManageMemberSheet: View {
@ObservedObject var context: RoomMembersListScreenViewModel.Context
@State private var isPresentingBanConfirmation = false
var body: some View {
Form {
AvatarHeaderView(member: member,
@@ -44,7 +42,7 @@ struct RoomMembersListManageMemberSheet: View {
icon: \.block,
role: .destructive),
kind: .button {
isPresentingBanConfirmation = true
context.send(viewAction: .banMember(member))
})
}
}
@@ -53,14 +51,6 @@ struct RoomMembersListManageMemberSheet: View {
.scrollBounceBehavior(.basedOnSize)
.presentationDragIndicator(.visible)
.presentationDetents([.large, .fraction(0.54)]) // Maybe find a way to use the ideal height somehow?
.alert(L10n.screenRoomMemberListBanMemberConfirmationTitle, isPresented: $isPresentingBanConfirmation) {
Button(L10n.actionCancel, role: .cancel) { }
Button(L10n.screenRoomMemberListBanMemberConfirmationAction) {
context.send(viewAction: .banMember(member))
}
} message: {
Text(L10n.screenRoomMemberListBanMemberConfirmationDescription)
}
}
}