diff options
| author | ATMDA <atdma2600@gmail.com> | 2025-11-19 19:11:41 -0500 |
|---|---|---|
| committer | ATMDA <atdma2600@gmail.com> | 2025-11-19 19:11:41 -0500 |
| commit | 70ec8cea651c0f49e9ccf25b6e8685d81ac6710b (patch) | |
| tree | c267c2232b705ec377de676a565dc406514702ee /modules/bar/popouts/Network.qml | |
| parent | refactor: SettingsHeader on all panels (diff) | |
| download | caelestia-shell-70ec8cea651c0f49e9ccf25b6e8685d81ac6710b.tar.gz caelestia-shell-70ec8cea651c0f49e9ccf25b6e8685d81ac6710b.tar.bz2 caelestia-shell-70ec8cea651c0f49e9ccf25b6e8685d81ac6710b.zip | |
refactor: NetworkConnection util created, migrated all functions
Diffstat (limited to 'modules/bar/popouts/Network.qml')
| -rw-r--r-- | modules/bar/popouts/Network.qml | 34 |
1 files changed, 13 insertions, 21 deletions
diff --git a/modules/bar/popouts/Network.qml b/modules/bar/popouts/Network.qml index b9f66c4..0e99613 100644 --- a/modules/bar/popouts/Network.qml +++ b/modules/bar/popouts/Network.qml @@ -131,27 +131,19 @@ ColumnLayout { Nmcli.disconnectFromNetwork(); } else { root.connectingToSsid = networkItem.modelData.ssid; - // Check if network is secure - if (networkItem.modelData.isSecure) { - // Try to connect first - will show password dialog if password is needed - Nmcli.connectToNetwork(networkItem.modelData.ssid, "", networkItem.modelData.bssid, result => { - if (result && result.needsPassword) { - // Password is required - show password dialog - root.passwordNetwork = networkItem.modelData; - root.showPasswordDialog = true; - root.wrapper.currentName = "wirelesspassword"; - } else if (result && result.success) { - // Connection successful with saved password - root.connectingToSsid = ""; - } else { - // Connection failed for other reasons - root.connectingToSsid = ""; - } - }); - } else { - // Open network, no password needed - Nmcli.connectToNetwork(networkItem.modelData.ssid, "", networkItem.modelData.bssid, null); - } + NetworkConnection.handleConnect( + networkItem.modelData, + null, + (network) => { + // Password is required - show password dialog + root.passwordNetwork = network; + root.showPasswordDialog = true; + root.wrapper.currentName = "wirelesspassword"; + } + ); + + // Clear connecting state if connection succeeds immediately (saved profile) + // This is handled by the onActiveChanged connection below } } } |