From ac3c8f540751e4138319d9e4e7ffb92a9b2236e2 Mon Sep 17 00:00:00 2001 From: Dustin Mierau Date: Tue, 14 May 2024 18:12:56 -0700 Subject: Some contextual menus in files and newsgroups. Added functional delete file context menu. --- Hotline/macOS/NewsView.swift | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'Hotline/macOS/NewsView.swift') diff --git a/Hotline/macOS/NewsView.swift b/Hotline/macOS/NewsView.swift index ed5d969..6f24193 100644 --- a/Hotline/macOS/NewsView.swift +++ b/Hotline/macOS/NewsView.swift @@ -121,16 +121,15 @@ struct NewsView: View { ToolbarItem(placement: .primaryAction) { Button { + loading = true if let selectionPath = selection?.path { Task { - loading = true await model.getNewsList(at: selectionPath) loading = false } } else { Task { - loading = true await model.getNewsList() loading = false } @@ -153,7 +152,17 @@ struct NewsView: View { .listStyle(.inset) .alternatingRowBackgrounds(.enabled) .contextMenu(forSelectionType: NewsInfo.self) { items in - // ... + let selectedItem = items.first + + Button { + if selectedItem?.type == .article { + replyOpen = true + } + } label: { + Label("Reply to \(selectedItem?.articleUsername ?? "Post")", systemImage: "arrowshape.turn.up.left") + } + .disabled(selectedItem == nil || selectedItem?.type != .article) + } primaryAction: { items in guard let clickedNews = items.first else { return -- cgit