aboutsummaryrefslogtreecommitdiff
path: root/Hotline/iOS/ServerView.swift
blob: 8ae0fa71bced0c91341fd77399acf76fe7242ca6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import SwiftUI

struct ServerView: View {
  @Environment(HotlineState.self) private var model: HotlineState
  @Environment(\.colorScheme) var colorScheme
  
  enum Tab {
    case chat, users, news, messageBoard, files
  }
  
  var body: some View {
    TabView {
      ChatView()
        .tabItem {
          Image(systemName: "bubble")
        }
        .tag(Tab.chat)
      
      UsersView()
        .tabItem {
          Image(systemName: "person.2")
        }
        .tag(Tab.users)
      
      if let v = model.serverVersion, v >= 150 {
        NewsView()
          .tabItem {
            Image(systemName: "newspaper")
          }
          .tag(Tab.news)
      }
      
      MessageBoardView()
        .tabItem {
          Image(systemName: "note.text")
        }
        .tag(Tab.messageBoard)
      
      FilesView()
        .tabItem {
          Image(systemName: "folder").tint(.black)
        }
        .tag(Tab.files)
    }
    .accentColor(colorScheme == .dark ? .white : .black)
  }
}

#Preview {
  ServerView()
}