summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Sora/Views/Post/Details/PostDetailsTagsView.swift10
-rw-r--r--Sora/Views/Post/Details/PostDetailsView.swift3
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(