diff options
| author | Dustin Mierau <dustin@mierau.me> | 2023-12-04 14:31:12 -0800 |
|---|---|---|
| committer | Dustin Mierau <dustin@mierau.me> | 2023-12-04 14:31:12 -0800 |
| commit | b1a176ba3da2c7cf815084f0f8109008fe763809 (patch) | |
| tree | 5bbf52900d5dab9091216cc0f1e5dc84ad69cc9f /Hotline/Views/ServerView.swift | |
| parent | 471546236b8991f61d26c0e3aa8ee48b83b983af (diff) | |
Starting to get app views displaying data (roughly)
Diffstat (limited to 'Hotline/Views/ServerView.swift')
| -rw-r--r-- | Hotline/Views/ServerView.swift | 57 |
1 files changed, 34 insertions, 23 deletions
diff --git a/Hotline/Views/ServerView.swift b/Hotline/Views/ServerView.swift index 1610aa7..0dafbce 100644 --- a/Hotline/Views/ServerView.swift +++ b/Hotline/Views/ServerView.swift @@ -1,53 +1,64 @@ import SwiftUI struct ServerView: View { + @Environment(HotlineState.self) private var appState @Environment(HotlineClient.self) private var hotline @Environment(HotlineTrackerClient.self) private var tracker - - @State private var isTrackerVisible = false - + var body: some View { + @Bindable var config = appState + TabView { NavigationView { ChatView() - .navigationTitle("Badmoon") + .navigationTitle(hotline.server?.name ?? "Hotline") + .navigationBarTitleDisplayMode(.inline) .navigationBarItems( leading: Button(action: { - withAnimation { - isTrackerVisible.toggle() - } + appState.presentTracker() }) { - Image(systemName: "line.horizontal.3") // Hamburger icon or similar + Image(systemName: "globe.americas.fill") // Hamburger icon or similar .imageScale(.large) } ) - .toolbarBackground(.visible, for: .navigationBar) - .toolbarBackground(.red, for: .navigationBar) +// .toolbarBackground(.visible, for: .navigationBar) +// .toolbarBackground(.red, for: .navigationBar) } - .navigationBarTitleDisplayMode(.inline) .tabItem { Image(systemName: "message") } - Text("Users") - .tabItem { - Image(systemName: "person.fill") - } + NavigationView { + UserListView() + .navigationTitle("User List") + .navigationBarTitleDisplayMode(.inline) + } + .tabItem { + Image(systemName: "person.fill") + } Text("News") .tabItem { Image(systemName: "newspaper") } - Text("Files") - .tabItem { - Image(systemName: "folder") - } + NavigationView { + MessageBoardView() + .navigationTitle("Message Board") + .navigationBarTitleDisplayMode(.inline) + } + .tabItem { + Image(systemName: "pin") + } - Text("Transfers") - .tabItem { - Image(systemName: "network") - } + NavigationView { + FilesView() + .navigationTitle("Files") + .navigationBarTitleDisplayMode(.inline) + } + .tabItem { + Image(systemName: "folder") + } } // .sheet(isPresented: Binding(get: { hotline.connectionStatus != .loggedIn }, set: { _ in })) { // TrackerView() |