2022-03-07 20:34:59 +00:00
|
|
|
import QtQuick 2.12
|
|
|
|
import QtQuick.Controls 2.3
|
|
|
|
|
|
|
|
import StatusQ.Core 0.1
|
|
|
|
import StatusQ.Core.Theme 0.1
|
|
|
|
import StatusQ.Components 0.1
|
|
|
|
import StatusQ.Controls 0.1
|
|
|
|
import StatusQ.Controls.Validators 0.1
|
|
|
|
import StatusQ.Popups 0.1
|
|
|
|
|
|
|
|
import "."
|
|
|
|
|
|
|
|
import utils 1.0
|
|
|
|
import shared 1.0
|
|
|
|
import shared.panels 1.0
|
|
|
|
import shared.popups 1.0
|
|
|
|
import shared.status 1.0
|
|
|
|
import shared.controls 1.0
|
|
|
|
|
|
|
|
StatusModal {
|
2022-07-28 22:59:58 +00:00
|
|
|
id: root
|
2022-03-07 20:34:59 +00:00
|
|
|
|
|
|
|
anchors.centerIn: parent
|
|
|
|
height: 560
|
|
|
|
header.title: qsTr("Waku nodes")
|
|
|
|
|
|
|
|
property var messagingStore
|
2022-07-28 22:59:58 +00:00
|
|
|
property var advancedStore
|
2022-08-02 18:37:27 +00:00
|
|
|
|
2022-03-07 20:34:59 +00:00
|
|
|
onClosed: {
|
|
|
|
destroy()
|
|
|
|
}
|
|
|
|
|
2022-07-13 12:29:38 +00:00
|
|
|
contentItem: StatusScrollView {
|
2022-03-07 20:34:59 +00:00
|
|
|
height: parent.height
|
|
|
|
width: parent.width
|
|
|
|
|
|
|
|
Column {
|
|
|
|
id: nodesColumn
|
2022-07-28 22:59:58 +00:00
|
|
|
width: parent.width
|
2022-03-07 20:34:59 +00:00
|
|
|
|
|
|
|
Repeater {
|
2022-08-02 18:37:27 +00:00
|
|
|
id: wakunodesListView
|
|
|
|
model: root.messagingStore.wakunodes
|
2022-03-07 20:34:59 +00:00
|
|
|
delegate: Component {
|
|
|
|
StatusListItem {
|
2022-10-24 14:34:59 +00:00
|
|
|
title: qsTr("Node %1").arg(index + 1)
|
2022-08-02 18:37:27 +00:00
|
|
|
subTitle: model.nodeAddress
|
2022-03-07 20:34:59 +00:00
|
|
|
components: [
|
2022-08-02 18:37:27 +00:00
|
|
|
// TODO: add a button to delete nodes and restore default fleet nodes if necessary
|
2022-03-07 20:34:59 +00:00
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
StatusBaseText {
|
|
|
|
text: qsTr("Add a new node")
|
|
|
|
color: Theme.palette.primaryColor1
|
2022-07-28 22:59:58 +00:00
|
|
|
width: parent.width
|
2022-03-07 20:34:59 +00:00
|
|
|
MouseArea {
|
|
|
|
anchors.fill: parent
|
|
|
|
cursorShape: Qt.PointingHandCursor
|
|
|
|
onClicked: Global.openPopup(wakuNodeModalComponent)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
Component {
|
|
|
|
id: wakuNodeModalComponent
|
|
|
|
AddWakuNodeModal {
|
|
|
|
messagingStore: root.messagingStore
|
2022-07-28 22:59:58 +00:00
|
|
|
advancedStore: root.advancedStore
|
2022-03-07 20:34:59 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|