Close menu after selecting a reaction

Fixes #256
This commit is contained in:
Arnav Rawat
2021-02-10 10:33:35 +00:00
committed by Carl Schwan
parent 07dffa7e73
commit b84375749b
3 changed files with 22 additions and 4 deletions

View File

@@ -24,7 +24,7 @@ QQC2.Popup {
implicitHeight: Kirigami.Units.gridUnit * 20
contentItem: EmojiPicker {
onChosen: react(emoji);
onChosen: react(emoji)
emojiModel: EmojiModel {}
}
}

View File

@@ -9,6 +9,8 @@ import QtQuick.Controls 2.12 as QQC2
import QtQuick.Layouts 1.12
import org.kde.kirigami 2.13 as Kirigami
import org.kde.neochat 1.0
import NeoChat.Component 1.0
import NeoChat.Setting 1.0
@@ -109,7 +111,10 @@ Kirigami.OverlaySheet {
action: Kirigami.Action {
text: i18n("Kick this user")
icon.name: "im-kick-user"
onTriggered: room.kickMember(user.id)
onTriggered: {
room.kickMember(user.id)
root.close()
}
}
}
Kirigami.BasicListItem {
@@ -119,7 +124,20 @@ Kirigami.OverlaySheet {
text: i18n("Ban this user")
icon.name: "im-ban-user"
icon.color: Kirigami.Theme.negativeTextColor
onTriggered: room.banMember(user.id)
onTriggered: {
room.banMember(user.id)
root.close()
}
}
}
Kirigami.BasicListItem {
action: Kirigami.Action {
text: i18n("Open a private chat")
icon.name: "document-send"
onTriggered: {
Controller.activeConnection.requestDirectChat(user)
root.close()
}
}
}
Component {

View File

@@ -237,7 +237,7 @@ Kirigami.OverlayDrawer {
}
action: Kirigami.Action {
onTriggered: userDetailDialog.createObject(ApplicationWindow.overlay, {"room": room, "user": user}).open()
onTriggered: userDetailDialog.createObject(ApplicationWindow.overlay, {"room": room, "user": user, "displayName": name, "avatarMediaId": avatar}).open()
}
}
}