aboutsummaryrefslogtreecommitdiff
path: root/Hotline/macOS/ServerView.swift
diff options
context:
space:
mode:
authorDustin Mierau <dustin@mierau.me>2025-11-14 16:02:56 -0800
committerDustin Mierau <dustin@mierau.me>2025-11-14 16:02:56 -0800
commita1ec37248ce36e84cbdb896e226f241f39df8292 (patch)
treead84aba4918fafeb75e4fa761dc97a380760d626 /Hotline/macOS/ServerView.swift
parentda1d7001f5132115bfdbe19cd95e73b04ba76c95 (diff)
Bit more work on error handling.
Diffstat (limited to 'Hotline/macOS/ServerView.swift')
-rw-r--r--Hotline/macOS/ServerView.swift33
1 files changed, 8 insertions, 25 deletions
diff --git a/Hotline/macOS/ServerView.swift b/Hotline/macOS/ServerView.swift
index ff92acc..696e08d 100644
--- a/Hotline/macOS/ServerView.swift
+++ b/Hotline/macOS/ServerView.swift
@@ -111,6 +111,7 @@ struct ServerView: View {
self.connectForm
Spacer()
}
+ .presentedWindowToolbarStyle(.unified(showsTitle: false))
.navigationTitle(self.model.serverTitle.isBlank ? "Hotline" : self.model.serverTitle)
}
else if self.model.status.isLoggingIn {
@@ -249,6 +250,11 @@ struct ServerView: View {
if menuItem.type == .chat {
ListItemView(icon: menuItem.image, title: menuItem.name, unread: model.unreadPublicChat).tag(menuItem.type)
}
+// else if menuItem.type == .board {
+// if self.model.access?.contains(.canReadMessageBoard) == true {
+// ListItemView(icon: menuItem.image, title: menuItem.name, unread: false).tag(menuItem.type)
+// }
+// }
// else if menuItem.type == .accounts {
// if model.access?.contains(.canOpenUsers) == true {
// ListItemView(icon: menuItem.image, title: menuItem.name, unread: false).tag(menuItem.type)
@@ -355,40 +361,17 @@ struct ServerView: View {
switch state.selection {
case .chat:
ChatView()
- .navigationTitle(model.serverTitle)
-// .navigationSubtitle("Public Chat")
-// .navigationSplitViewColumnWidth(min: 250, ideal: 500)
case .news:
NewsView()
- .navigationTitle(model.serverTitle)
-// .navigationSubtitle("Newsgroups")
-// .navigationSplitViewColumnWidth(min: 250, ideal: 500)
case .board:
MessageBoardView()
- .navigationTitle(model.serverTitle)
-// .navigationSubtitle("Message Board")
-// .navigationSplitViewColumnWidth(min: 250, ideal: 500)
case .files:
FilesView()
- .navigationTitle(model.serverTitle)
-// .navigationSubtitle("Shared Files")
-// .navigationSplitViewColumnWidth(min: 250, ideal: 500)
-// case .accounts:
-// AccountManagerView()
-// .navigationTitle(model.serverTitle)
-//// .navigationSubtitle("Accounts")
-// .navigationSplitViewColumnWidth(min: 250, ideal: 500)
case .user(let userID):
-// let user = model.users.first(where: { $0.id == userID })
MessageView(userID: userID)
- .navigationTitle(model.serverTitle)
-// .navigationSubtitle(user?.name ?? "Private Message")
-// .navigationSplitViewColumnWidth(min: 250, ideal: 500)
- .onAppear {
- model.markInstantMessagesAsRead(userID: userID)
- }
}
}
+ .navigationTitle(self.model.serverTitle)
}
// MARK: -
@@ -538,7 +521,7 @@ struct ServerTransferRow: View {
withAnimation(.snappy(duration: 0.25, extraBounce: 0.3)) {
self.hovered = hovered
}
- self.detailsShown = hovered
+// self.detailsShown = hovered
}
.onTapGesture(count: 2) {
guard transfer.completed, let url = transfer.fileURL else {