Skip to content

Commit ce25926

Browse files
author
devc0der
committed
fix: improve UI feedback for disconnect by setting state immediately
- Set extensionStateText to 'Disconnecting' immediately when disconnect is pressed - Call checkExtensionState() immediately after stop() to update UI without waiting for 30s periodic check - Provides immediate UI feedback similar to connect() behavior - Improves user experience by showing disconnect state immediately instead of delayed update
1 parent 32515c2 commit ce25926

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

NetBird/Source/App/ViewModels/MainViewModel.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,14 @@ class ViewModel: ObservableObject {
156156
DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
157157
self.buttonLock = false
158158
}
159+
// Set UI state to "Disconnecting" immediately for better UX
160+
self.extensionStateText = "Disconnecting"
159161
self.networkExtensionAdapter.stop()
162+
163+
// Check extension state immediately to update UI
164+
// This ensures UI updates immediately when extension becomes disconnected
165+
// instead of waiting for the 30s periodic check
166+
self.checkExtensionState()
160167
}
161168
}
162169

0 commit comments

Comments
 (0)