status-desktop/ui/imports/shared/popups/ProfileDialog.qml
dlipicar ee79b494ec
Network selection improvements (#17184)
* feat(network): implement new networks selection screen

* fix: proper handling of test network icon

* feat: changes to Network selector

* feat: implement blockchain explorers menu

* chore: move networks related properties and functions to NetworksStore

* feat: remove usage of tiny network icons

* fix: misc fixes

* chore: change exception with error
2025-02-19 12:22:45 -03:00

63 lines
1.9 KiB
QML

import QtQuick 2.15
import QtQuick.Controls 2.15
import StatusQ.Popups.Dialog 0.1
import shared.views 1.0
import shared.controls 1.0
StatusDialog {
id: root
property var parentPopup
property alias contactDetails: profileView.contactDetails
property alias profileStore: profileView.profileStore
property alias contactsStore: profileView.contactsStore
property alias walletStore: profileView.walletStore
property alias utilsStore: profileView.utilsStore
property alias networksStore: profileView.networksStore
property alias sendToAccountEnabled: profileView.sendToAccountEnabled
property alias showcaseCommunitiesModel: profileView.showcaseCommunitiesModel
property alias showcaseAccountsModel: profileView.showcaseAccountsModel
property alias showcaseCollectiblesModel: profileView.showcaseCollectiblesModel
property alias showcaseSocialLinksModel: profileView.showcaseSocialLinksModel
property alias showcaseAssetsModel: profileView.showcaseAssetsModel
property alias assetsModel: profileView.assetsModel
property alias collectiblesModel: profileView.collectiblesModel
implicitHeight: implicitContentHeight + (header.visible ? header.height : 0)
width: 640
padding: 0
footer: null
background: null
header: Item {
id: headerItem
height: selector.height + 20
visible: profileView.isCurrentUser
TapHandler {
enabled: root.closePolicy != Popup.NoAutoClose
onTapped: {
root.close()
}
}
ProfilePerspectiveSelector {
id: selector
showcaseVisibility: profileView.showcaseMaxVisibility
onVisibilitySelected: (visibility) => profileView.showcaseMaxVisibility = visibility
}
}
contentItem: ProfileDialogView {
id: profileView
onCloseRequested: root.close()
}
}