diff options
| author | Dustin Mierau <dustin@mierau.me> | 2023-12-11 23:32:28 -0800 |
|---|---|---|
| committer | Dustin Mierau <dustin@mierau.me> | 2023-12-11 23:32:28 -0800 |
| commit | 18c4b8643df09be4ce52a4b110ea21ac1ad053fc (patch) | |
| tree | 335d4f0a6b430b983b6f00567b91eb1ee6b16b4b /Hotline/Views/ServerView.swift | |
| parent | 84aaa9ef0a1be6986e38d7e4f58e07d3cb84979e (diff) | |
Move to new Hotline model for data observation and let client exist standalone.
Diffstat (limited to 'Hotline/Views/ServerView.swift')
| -rw-r--r-- | Hotline/Views/ServerView.swift | 36 |
1 files changed, 9 insertions, 27 deletions
diff --git a/Hotline/Views/ServerView.swift b/Hotline/Views/ServerView.swift index 221156a..09ab877 100644 --- a/Hotline/Views/ServerView.swift +++ b/Hotline/Views/ServerView.swift @@ -1,28 +1,9 @@ import SwiftUI struct ServerView: View { - @Environment(HotlineClient.self) private var hotline + @Environment(Hotline.self) private var model: Hotline @Environment(\.colorScheme) var colorScheme - func connectionStatusTitle(status: HotlineClientStatus) -> String { - switch(status) { - case .disconnected: - return "Disconnected" - case .connecting: - return "Connecting" - case .connected: - return "Connected" - case .loggingIn: - return "Logging In" - case .loggedIn: - return "Logged In" - } - } - - func connectionProgress(status: HotlineClientStatus) -> Double { - return Double(status.rawValue) / Double(HotlineClientStatus.loggedIn.rawValue) - } - enum Tab { case chat, users, news, messageBoard, files } @@ -35,17 +16,19 @@ struct ServerView: View { } .tag(Tab.chat) - UserListView() + UsersView() .tabItem { Image(systemName: "person.2") } .tag(Tab.users) - NewsView() - .tabItem { - Image(systemName: "newspaper") - } - .tag(Tab.news) + if let v = model.serverVersion, v >= 150 { + NewsView() + .tabItem { + Image(systemName: "newspaper") + } + .tag(Tab.news) + } MessageBoardView() .tabItem { @@ -65,5 +48,4 @@ struct ServerView: View { #Preview { ServerView() - .environment(HotlineClient()) } |