36 lines
1.1 KiB
QML
36 lines
1.1 KiB
QML
import QtQuick 2.15
|
|
|
|
QtObject {
|
|
id: root
|
|
|
|
property var chatCommunitySectionModule
|
|
property var chatDetails
|
|
property var usersModule
|
|
|
|
readonly property var usersModel: {
|
|
if (!chatDetails && !chatCommunitySectionModule) {
|
|
return null
|
|
}
|
|
let isFullCommunityList = !chatDetails.requiresPermissions
|
|
if (chatDetails.belongsToCommunity && isFullCommunityList && !!chatCommunitySectionModule) {
|
|
// Community channel with no permisisons. We can use the section's membersModel
|
|
return chatCommunitySectionModule.membersModel
|
|
}
|
|
return usersModule ? usersModule.model : null
|
|
}
|
|
readonly property var temporaryModel: usersModule ? usersModule.temporaryModel : null
|
|
|
|
function appendTemporaryModel(pubKey, displayName) {
|
|
usersModule.appendTemporaryModel(pubKey, displayName)
|
|
}
|
|
function removeFromTemporaryModel(pubKey) {
|
|
usersModule.removeFromTemporaryModel(pubKey)
|
|
}
|
|
function resetTemporaryModel() {
|
|
usersModule.resetTemporaryModel()
|
|
}
|
|
function updateGroupMembers() {
|
|
usersModule.updateGroupMembers()
|
|
}
|
|
}
|