fix: api config notifications (#27)

* reset notification (temp solution)

* added connections

* fix: api signal connection

* fix: import ApiConfigsController

* fix: proper connection target name
This commit is contained in:
MrMirDan
2025-09-02 09:58:25 +03:00
committed by GitHub
parent 16eae480f3
commit fc6bd027c3
2 changed files with 22 additions and 8 deletions

View File

@@ -26,6 +26,14 @@ Page {
}
}
Connections {
target: ApiConfigsController
function onReloadServerFromApiFinished(message) {
PageController.showNotificationMessage(message)
}
}
SortFilterProxyModel {
id: proxyServersModel
objectName: "proxyServersModel"

View File

@@ -25,6 +25,10 @@ Page {
}
PageController.showNotificationMessage(finishedMessage)
}
function onApiConfigRemoved(message) {
PageController.showNotificationMessage(message)
}
}
ColumnLayout {
@@ -96,7 +100,13 @@ Page {
hoveredTextColor: Style.color.error
pressedTextColor: Style.color.error
onClicked: resetConfirmationDialog.open()
onClicked: {
if (ServersModel.isDefaultServerCurrentlyProcessed() && ConnectionController.isConnected) {
PageController.showNotificationMessage(qsTr("Cannot reset API config during active connection"))
} else {
resetConfirmationDialog.open()
}
}
}
WhiteButtonWithBorder {
@@ -125,13 +135,9 @@ Page {
cancelButtonText: qsTr("Cancel")
onConfirm: function() {
if (ServersModel.isDefaultServerCurrentlyProcessed() && ConnectionController.isConnected) {
PageController.showNotificationMessage(qsTr("Cannot reset API config during active connection"))
} else {
PageController.showBusyIndicator(true)
InstallController.removeApiConfig(ServersModel.processedIndex)
PageController.showBusyIndicator(false)
}
PageController.showBusyIndicator(true)
InstallController.removeApiConfig(ServersModel.processedIndex)
PageController.showBusyIndicator(false)
}
}