2021-04-20 12:31:36 +00:00
|
|
|
import QtQuick 2.12
|
|
|
|
import QtQuick.Controls 2.12
|
|
|
|
import QtQuick.Dialogs 1.3
|
|
|
|
import QtQuick.Layouts 1.13
|
|
|
|
import QtGraphicalEffects 1.13
|
|
|
|
import "../../../../imports"
|
|
|
|
import "../../../../shared"
|
|
|
|
import "../../../../shared/status"
|
|
|
|
|
|
|
|
Item {
|
|
|
|
id: root
|
|
|
|
|
|
|
|
property string headerTitle: ""
|
|
|
|
property string headerDescription: ""
|
|
|
|
property string headerImageSource: ""
|
|
|
|
|
|
|
|
property alias contactListSearch: contactFieldAndList
|
|
|
|
|
|
|
|
height: 400
|
|
|
|
|
|
|
|
function sendInvites(pubKeys) {
|
|
|
|
const error = chatsModel.communities.inviteUsersToCommunityById(popup.communityId, JSON.stringify(pubKeys))
|
|
|
|
if (error) {
|
|
|
|
console.error('Error inviting', error)
|
|
|
|
contactFieldAndList.validationError = error
|
|
|
|
return
|
|
|
|
}
|
|
|
|
contactFieldAndList.successMessage = qsTr("Invite successfully sent")
|
|
|
|
}
|
|
|
|
|
|
|
|
TextWithLabel {
|
|
|
|
id: shareCommunity
|
|
|
|
anchors.top: parent.top
|
|
|
|
anchors.topMargin: 0
|
|
|
|
//% "Share community"
|
|
|
|
label: qsTrId("share-community")
|
|
|
|
text: `${Constants.communityLinkPrefix}${communityId.substring(0, 4)}...${communityId.substring(communityId.length -2)}`
|
|
|
|
textToCopy: Constants.communityLinkPrefix + communityId
|
|
|
|
}
|
|
|
|
|
|
|
|
Separator {
|
|
|
|
id: sep
|
|
|
|
anchors.left: parent.left
|
|
|
|
anchors.right: parent.right
|
|
|
|
anchors.top: shareCommunity.bottom
|
|
|
|
anchors.topMargin: Style.current.smallPadding
|
|
|
|
anchors.leftMargin: -Style.current.padding
|
|
|
|
anchors.rightMargin: -Style.current.padding
|
|
|
|
}
|
|
|
|
|
|
|
|
ContactsListAndSearch {
|
|
|
|
id: contactFieldAndList
|
|
|
|
anchors.top: sep.bottom
|
|
|
|
anchors.topMargin: Style.current.smallPadding
|
|
|
|
showCheckbox: true
|
2021-05-17 09:56:55 +00:00
|
|
|
hideCommunityMembers: true
|
2021-04-20 12:31:36 +00:00
|
|
|
}
|
|
|
|
}
|