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 implicitHeight: Kirigami.Units.gridUnit * 20
contentItem: EmojiPicker { contentItem: EmojiPicker {
onChosen: react(emoji); onChosen: react(emoji)
emojiModel: EmojiModel {} emojiModel: EmojiModel {}
} }
} }

View File

@@ -9,6 +9,8 @@ import QtQuick.Controls 2.12 as QQC2
import QtQuick.Layouts 1.12 import QtQuick.Layouts 1.12
import org.kde.kirigami 2.13 as Kirigami import org.kde.kirigami 2.13 as Kirigami
import org.kde.neochat 1.0
import NeoChat.Component 1.0 import NeoChat.Component 1.0
import NeoChat.Setting 1.0 import NeoChat.Setting 1.0
@@ -109,7 +111,10 @@ Kirigami.OverlaySheet {
action: Kirigami.Action { action: Kirigami.Action {
text: i18n("Kick this user") text: i18n("Kick this user")
icon.name: "im-kick-user" icon.name: "im-kick-user"
onTriggered: room.kickMember(user.id) onTriggered: {
room.kickMember(user.id)
root.close()
}
} }
} }
Kirigami.BasicListItem { Kirigami.BasicListItem {
@@ -119,7 +124,20 @@ Kirigami.OverlaySheet {
text: i18n("Ban this user") text: i18n("Ban this user")
icon.name: "im-ban-user" icon.name: "im-ban-user"
icon.color: Kirigami.Theme.negativeTextColor 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 { Component {

View File

@@ -237,7 +237,7 @@ Kirigami.OverlayDrawer {
} }
action: Kirigami.Action { 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()
} }
} }
} }