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()
}
|