From 3db8b4cd1732bb42c866b037ea472a317c63b44e Mon Sep 17 00:00:00 2001 From: Tobias Fella Date: Thu, 5 Sep 2024 13:22:23 +0200 Subject: [PATCH] Ask for a reason when kicking a user --- src/qml/UserDetailDialog.qml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/qml/UserDetailDialog.qml b/src/qml/UserDetailDialog.qml index d5263f9b9..e3459eeb0 100644 --- a/src/qml/UserDetailDialog.qml +++ b/src/qml/UserDetailDialog.qml @@ -122,7 +122,18 @@ Kirigami.Dialog { text: i18n("Kick this user") icon.name: "im-kick-user" onTriggered: { - root.room.kickMember(root.user.id); + let dialog = (root.QQC2.ApplicationWindow.window as Kirigami.ApplicationWindow).pageStack.pushDialogLayer(Qt.createComponent('org.kde.neochat', 'ReasonDialog'), { + title: i18nc("@title:dialog", "Kick User"), + placeholder: i18nc("@info:placeholder", "Reason for kicking this user"), + actionText: i18nc("@action:button 'Kick' as in 'Kick this user from the room'", "Kick"), + icon: "im-kick-user" + }, { + title: i18nc("@title:dialog", "Kick User"), + width: Kirigami.Units.gridUnit * 25 + }); + dialog.accepted.connect(reason => { + root.room.kickMember(root.user.id, reason); + }); root.close(); } }