2019-04-21 15:20:20 -04:00
|
|
|
import QtQuick 2.7
|
2019-04-28 15:18:36 -04:00
|
|
|
import "../../Base"
|
2019-04-21 15:20:20 -04:00
|
|
|
|
|
|
|
Banner {
|
|
|
|
property var inviter: null
|
|
|
|
|
2019-04-28 15:18:36 -04:00
|
|
|
color: HStyle.chat.inviteBanner.background
|
2019-04-28 11:01:38 -04:00
|
|
|
|
2019-07-02 13:59:52 -04:00
|
|
|
// TODO: get disp name from models.users, inviter = userid now
|
2019-05-08 13:45:25 -04:00
|
|
|
avatar.name: inviter ? inviter.displayname : ""
|
2019-05-11 15:52:56 -04:00
|
|
|
//avatar.imageUrl: inviter ? inviter.avatar_url : ""
|
2019-04-21 15:20:20 -04:00
|
|
|
|
|
|
|
labelText:
|
|
|
|
(inviter ?
|
|
|
|
("<b>" + inviter.displayname + "</b>") : qsTr("Someone")) +
|
|
|
|
" " + qsTr("invited you to join the room.")
|
|
|
|
|
|
|
|
buttonModel: [
|
|
|
|
{
|
2019-04-28 14:20:30 -04:00
|
|
|
name: "accept",
|
|
|
|
text: qsTr("Accept"),
|
2019-04-26 16:02:20 -04:00
|
|
|
iconName: "invite_accept",
|
2019-04-21 15:20:20 -04:00
|
|
|
},
|
|
|
|
{
|
2019-04-28 14:20:30 -04:00
|
|
|
name: "decline",
|
|
|
|
text: qsTr("Decline"),
|
2019-04-26 16:02:20 -04:00
|
|
|
iconName: "invite_decline",
|
2019-04-21 15:20:20 -04:00
|
|
|
}
|
|
|
|
]
|
2019-04-28 14:20:30 -04:00
|
|
|
|
|
|
|
buttonCallbacks: {
|
|
|
|
"accept": function(button) {
|
|
|
|
button.loading = true
|
2019-05-02 14:54:37 -04:00
|
|
|
Backend.clients.get(chatPage.userId).joinRoom(chatPage.roomId)
|
2019-04-28 14:20:30 -04:00
|
|
|
},
|
|
|
|
|
|
|
|
"decline": function(button) {
|
|
|
|
button.loading = true
|
2019-05-02 14:54:37 -04:00
|
|
|
Backend.clients.get(chatPage.userId).leaveRoom(chatPage.roomId)
|
2019-04-28 14:20:30 -04:00
|
|
|
}
|
|
|
|
}
|
2019-04-21 15:20:20 -04:00
|
|
|
}
|