diff options
| -rw-r--r-- | Sora/Views/Post/Details/PostDetailsTagsView.swift | 10 | ||||
| -rw-r--r-- | Sora/Views/Post/Details/PostDetailsView.swift | 3 |
2 files changed, 8 insertions, 5 deletions
diff --git a/Sora/Views/Post/Details/PostDetailsTagsView.swift b/Sora/Views/Post/Details/PostDetailsTagsView.swift index ca1dcae..2c583ab 100644 --- a/Sora/Views/Post/Details/PostDetailsTagsView.swift +++ b/Sora/Views/Post/Details/PostDetailsTagsView.swift @@ -6,6 +6,7 @@ struct PostDetailsTagsView: View { @Binding var isPresented: Bool @Binding var navigationPath: NavigationPath var tags: [String] + var isNestedContext: Bool = false var body: some View { List { @@ -21,17 +22,18 @@ struct PostDetailsTagsView: View { } .id(tag) .contextMenu { - if !manager.searchText.contains(tag) { - Button(action: { + Button(action: { + if !isNestedContext { Task { @MainActor in manager.searchText += " \(tag)" search() } - }) { - Label("Add to Search", systemImage: "plus") } + }) { + Label("Add to Search", systemImage: "plus") } + .disabled(isNestedContext || manager.searchText.contains(tag)) BookmarkMenuButtonView( tags: [tag], diff --git a/Sora/Views/Post/Details/PostDetailsView.swift b/Sora/Views/Post/Details/PostDetailsView.swift index aa4c3cd..2253f40 100644 --- a/Sora/Views/Post/Details/PostDetailsView.swift +++ b/Sora/Views/Post/Details/PostDetailsView.swift @@ -143,7 +143,8 @@ struct PostDetailsView: View { PostDetailsTagsView( isPresented: $isTagsSheetPresented, navigationPath: $navigationPath, - tags: post.tags + tags: post.tags, + isNestedContext: posts != nil ) #if os(macOS) .frame( |