aboutsummaryrefslogtreecommitdiff
path: root/Hotline/Views/ServerView.swift
diff options
context:
space:
mode:
authorDustin Mierau <dustin@mierau.me>2023-12-11 23:32:28 -0800
committerDustin Mierau <dustin@mierau.me>2023-12-11 23:32:28 -0800
commit18c4b8643df09be4ce52a4b110ea21ac1ad053fc (patch)
tree335d4f0a6b430b983b6f00567b91eb1ee6b16b4b /Hotline/Views/ServerView.swift
parent84aaa9ef0a1be6986e38d7e4f58e07d3cb84979e (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.swift36
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())
}