status-desktop/ui/app/AppLayouts/Profile/popups/DappList.qml

60 lines
1.4 KiB
QML

import QtQuick 2.13
import QtQuick.Controls 2.13
import QtQuick.Layouts 1.13
import utils 1.0
import "../../../../shared"
import "../../../../shared/popups"
import "./"
import "../panels"
// TODO: replace with StatusModal
ModalPopup {
id: root
//% "Dapp permissions"
title: qsTrId("dapp-permissions")
property var store
Component.onCompleted: store.initDappList()
Component.onDestruction: store.clearDappList()
property Component permissionListPopup: PermissionList {
onClosed: destroy()
store: root.store
onAccessRevoked: store.initDappList()
}
Item {
anchors.fill: parent
ScrollView {
anchors.fill: parent
Layout.fillWidth: true
Layout.fillHeight: true
ScrollBar.horizontal.policy: ScrollBar.AlwaysOff
ScrollBar.vertical.policy: dappListView.contentHeight > dappListView.height ? ScrollBar.AlwaysOn : ScrollBar.AlwaysOff
ListView {
anchors.fill: parent
spacing: 0
clip: true
id: dappListView
model: root.store.dappList
delegate: Dapp {
name: model.name
onDappClicked: permissionListPopup.createObject(privacyContainer, {dapp: dapp}).open()
}
}
}
}
}
/*##^##
Designer {
D{i:0;height:300;width:300}
}
##^##*/