Fix removing a zigbee node from within the nodes view

pull/1005/head
Michael Zanetti 2023-04-07 13:16:10 +02:00
parent 0029998412
commit 54002f5276
1 changed files with 21 additions and 1 deletions

View File

@ -53,7 +53,7 @@ SettingsPageBase {
imageSource: "/ui/images/delete.svg"
text: qsTr("Remove node")
onClicked: {
var popup = removeZigbeeNodeDialogComponent.createObject(app)
var popup = removeZigbeeNodeDialogComponent.createObject(app, {zigbeeNode: root.node})
popup.open()
}
}
@ -126,6 +126,26 @@ SettingsPageBase {
popup.open();
}
}
onRemoveNodeReply: {
if (commandId == d.pendingCommandId) {
var props = {};
switch (error) {
case ZigbeeManager.ZigbeeErrorNoError:
pageStack.pop();
return;
case ZigbeeManager.ZigbeeErrorNetworkError:
props.text = qsTr("An error happened in the ZigBee network when creating the binding.");
break;
default:
props.error = error;
return;
}
var comp = Qt.createComponent("/ui/components/ErrorDialog.qml")
var popup = comp.createObject(app, props)
popup.open();
}
}
}
ThingsProxy {