aboutsummaryrefslogtreecommitdiff
path: root/Hotline/Views/ServerView.swift
diff options
context:
space:
mode:
authorDustin Mierau <dustin@mierau.me>2023-12-04 14:31:12 -0800
committerDustin Mierau <dustin@mierau.me>2023-12-04 14:31:12 -0800
commitb1a176ba3da2c7cf815084f0f8109008fe763809 (patch)
tree5bbf52900d5dab9091216cc0f1e5dc84ad69cc9f /Hotline/Views/ServerView.swift
parent471546236b8991f61d26c0e3aa8ee48b83b983af (diff)
Starting to get app views displaying data (roughly)
Diffstat (limited to 'Hotline/Views/ServerView.swift')
-rw-r--r--Hotline/Views/ServerView.swift57
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()