File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -106,31 +106,6 @@ struct ConnectView_iOS: View {
106106 Spacer ( )
107107
108108 }
109- . onChange ( of: connectViewModel. connectionStatus) { newValue in
110-
111- // Cancel any existing banner task
112- connectViewModel. upgradeBannerTask? . cancel ( )
113- connectViewModel. upgradeBannerTask = nil
114-
115- if newValue == . connected && !connectViewModel. showUpgradeBanner && !isPro {
116- // Show the banner after 10 seconds when connected
117- connectViewModel. upgradeBannerTask = Task {
118- try ? await Task . sleep ( for: . seconds( 10 ) )
119- // Check if the task was not cancelled before showing the banner
120- guard !Task. isCancelled else { return }
121- await MainActor . run {
122- withAnimation {
123- connectViewModel. showUpgradeBanner = true
124- }
125- }
126- }
127- } else if newValue != . connected {
128- // Hide the banner when disconnected
129- withAnimation {
130- connectViewModel. showUpgradeBanner = false
131- }
132- }
133- }
134109 . onAppear {
135110
136111 connectViewModel. updateGrid ( )
Original file line number Diff line number Diff line change @@ -181,30 +181,6 @@ import URnetworkSdk
181181 . onChange ( of: connectViewModel. tunnelConnected) { _ in
182182 checkTunnelStatus ( )
183183 }
184- . onChange ( of: connectViewModel. connectionStatus) { newValue in
185- // Cancel any existing banner task
186- connectViewModel. upgradeBannerTask? . cancel ( )
187- connectViewModel. upgradeBannerTask = nil
188-
189- if newValue == . connected && !connectViewModel. showUpgradeBanner && !isPro {
190- // Show the banner after 10 seconds when connected
191- connectViewModel. upgradeBannerTask = Task {
192- try ? await Task . sleep ( for: . seconds( 10 ) )
193- // Check if the task was not cancelled before showing the banner
194- guard !Task. isCancelled else { return }
195- await MainActor . run {
196- withAnimation {
197- connectViewModel. showUpgradeBanner = true
198- }
199- }
200- }
201- } else if newValue != . connected {
202- // Hide the banner when disconnected
203- withAnimation {
204- connectViewModel. showUpgradeBanner = false
205- }
206- }
207- }
208184 . onAppear {
209185 connectViewModel. updateGrid ( )
210186 connectViewModel. refreshTunnelStatus ( )
Original file line number Diff line number Diff line change @@ -102,9 +102,7 @@ class ConnectViewModel: ObservableObject {
102102 /**
103103 * Upgrade prompts
104104 */
105- @Published var showUpgradeBanner = false
106105 @Published var isPresentedUpgradeSheet : Bool = false
107- var upgradeBannerTask : Task < Void , Never > ? = nil
108106
109107 private var api : SdkApi ?
110108 var device : SdkDeviceRemote ?
You can’t perform that action at this time.
0 commit comments