diff options
| author | Fuwn <[email protected]> | 2025-08-28 17:47:24 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-08-28 17:47:24 -0700 |
| commit | 5826df9cd7b6aa2ca8f05cd33befcfafb1d2e646 (patch) | |
| tree | f9feded6a7daa7b239c31fdf5dc21a4922c67557 | |
| parent | feat: Development commit (diff) | |
| download | sora-testing-5826df9cd7b6aa2ca8f05cd33befcfafb1d2e646.tar.xz sora-testing-5826df9cd7b6aa2ca8f05cd33befcfafb1d2e646.zip | |
feat: Development commit
| -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( |