moment/src/qml/Chat/Banners/InviteBanner.qml

52 lines
1.2 KiB
QML
Raw Normal View History

import QtQuick 2.7
import "../../Base"
import "../../utils.js" as Utils
Banner {
property string inviterId: ""
readonly property var inviterInfo:
inviterId ? users.getUser(inviterId) : null
color: theme.chat.inviteBanner.background
2019-04-28 11:01:38 -04:00
avatar.userId: inviterId
labelText: qsTr("%1 invited you to join the room.").arg(
inviterId ?
Utils.coloredNameHtml(inviterInfo.displayName, inviterId) :
qsTr("Someone")
)
buttonModel: [
{
name: "accept",
text: qsTr("Accept"),
2019-04-26 16:02:20 -04:00
iconName: "invite_accept",
},
{
name: "decline",
text: qsTr("Decline"),
2019-04-26 16:02:20 -04:00
iconName: "invite_decline",
}
]
buttonCallbacks: {
"accept": function(button) {
button.loading = true
py.callClientCoro(
chatPage.userId, "join", [chatPage.roomId], {},
function() { button.loading = false }
)
},
"decline": function(button) {
button.loading = true
py.callClientCoro(
chatPage.userId, "room_leave", [chatPage.roomId], {},
function() { button.loading = false }
)
}
}
}