From 4fd69c02a3e7b581bb9229865336c315153f3b18 Mon Sep 17 00:00:00 2001 From: Dustin Mierau Date: Tue, 19 Dec 2023 20:38:13 -0800 Subject: Beginnings of a UI for macOS as well as some visual changes to iOS client. :) --- Hotline/iOS/ServerView.swift | 51 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Hotline/iOS/ServerView.swift (limited to 'Hotline/iOS/ServerView.swift') diff --git a/Hotline/iOS/ServerView.swift b/Hotline/iOS/ServerView.swift new file mode 100644 index 0000000..09ab877 --- /dev/null +++ b/Hotline/iOS/ServerView.swift @@ -0,0 +1,51 @@ +import SwiftUI + +struct ServerView: View { + @Environment(Hotline.self) private var model: Hotline + @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: "book.closed") + } + .tag(Tab.messageBoard) + + FilesView() + .tabItem { + Image(systemName: "folder").tint(.black) + } + .tag(Tab.files) + } + .accentColor(colorScheme == .dark ? .white : .black) + } +} + +#Preview { + ServerView() +} -- cgit