Add room context menu with Leave/Decline invite

This commit is contained in:
miruka
2019-08-21 14:58:57 -04:00
parent fea2178461
commit 6067c8ec96
5 changed files with 56 additions and 21 deletions

View File

@@ -18,6 +18,9 @@ HTileDelegate {
Behavior on opacity { HNumberAnimation {} }
readonly property bool invited:
model.data.inviter_id && ! model.data.left
readonly property var eventDate:
model.data.last_event ? model.data.last_event.date : null
@@ -38,9 +41,7 @@ HTileDelegate {
svgName: "invite-received"
visible: Layout.maximumWidth > 0
Layout.maximumWidth:
model.data.inviter_id && ! model.data.left ?
implicitWidth : 0
Layout.maximumWidth: invited ? implicitWidth : 0
Behavior on Layout.maximumWidth { HNumberAnimation {} }
}
@@ -74,4 +75,13 @@ HTileDelegate {
ev.sender_name, ev.sender_id
) + ": " + ev.inline_content
}
contextMenu: HMenu {
HMenuItem {
text: invited ? qsTr("&Decline invite") : qsTr("&Leave")
onTriggered: py.callClientCoro(
model.user_id, "room_leave", [model.data.room_id]
)
}
}
}