status-desktop/ui/app/AppLayouts/Chat/popups/community/InviteFriendsToCommunityPop...

78 lines
2.0 KiB
QML
Raw Normal View History

2020-12-11 20:38:10 +00:00
import QtQuick 2.12
import QtQuick.Controls 2.3
import QtQuick.Layouts 1.3
import QtQml.Models 2.3
import StatusQ.Controls 0.1
import StatusQ.Components 0.1
import StatusQ.Popups 0.1
import utils 1.0
import "../../views"
import "../../panels/communities"
2020-12-11 20:38:10 +00:00
StatusModal {
2020-12-11 20:38:10 +00:00
id: popup
property var rootStore
property var contactsStore
property var community
property var communitySectionModule
property bool hasAddedContacts
2020-12-11 20:38:10 +00:00
signal sendInvites(var pubKeys)
2020-12-11 20:38:10 +00:00
onOpened: {
contentItem.community = community;
contentItem.contactListSearch.chatKey.text = "";
contentItem.contactListSearch.pubKey = "";
contentItem.contactListSearch.pubKeys = [];
contentItem.contactListSearch.ensUsername = "";
contentItem.contactListSearch.chatKey.forceActiveFocus(Qt.MouseFocusReason);
contentItem.contactListSearch.existingContacts.visible = hasAddedContacts;
contentItem.contactListSearch.noContactsRect.visible = !contentItem.contactListSearch.existingContacts.visible;
2020-12-11 20:38:10 +00:00
}
margins: 32
height: 550
header.title: qsTr("Invite friends")
function processInviteResult(error) {
if (error) {
console.error('Error inviting', error)
contactFieldAndList.validationError = error
return
}
popup.contentItem.contactListSearch.successMessage = qsTr("Invite successfully sent")
}
contentItem: CommunityProfilePopupInviteFriendsPanel {
id: contactFieldAndList
rootStore: popup.rootStore
contactsStore: popup.contactsStore
community: popup.community
2020-12-11 20:38:10 +00:00
}
leftButtons: [
StatusBackButton {
2020-12-11 20:38:10 +00:00
onClicked: {
popup.close()
2020-12-11 20:38:10 +00:00
}
}
]
2020-12-11 20:38:10 +00:00
rightButtons: [
2020-12-11 20:38:10 +00:00
StatusButton {
enabled: popup.contentItem.contactListSearch.pubKeys.length > 0
text: qsTr("Invite")
2020-12-11 20:38:10 +00:00
onClicked : {
popup.sendInvites(popup.contentItem.contactListSearch.pubKeys)
2020-12-11 20:38:10 +00:00
}
}
]
2020-12-11 20:38:10 +00:00
}