From c2adf048f5e08d24b8101ae4ae9912b770a836ad Mon Sep 17 00:00:00 2001 From: Fuwn Date: Wed, 18 Jun 2025 04:39:23 -0700 Subject: feat: Development commit --- Sora/Views/Post/Details/PostDetailsTagsView.swift | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/Sora/Views/Post/Details/PostDetailsTagsView.swift b/Sora/Views/Post/Details/PostDetailsTagsView.swift index 803273b..a8c3abc 100644 --- a/Sora/Views/Post/Details/PostDetailsTagsView.swift +++ b/Sora/Views/Post/Details/PostDetailsTagsView.swift @@ -7,27 +7,34 @@ struct PostDetailsTagsView: View { var tags: [String] var body: some View { + let bookmarkedTags = Set(settings.bookmarks.flatMap(\.tags)) + List { ForEach(tags, id: \.self) { tag in Button(action: { - manager.searchText = tag + Task { @MainActor in + manager.searchText = tag - search() + search() + } }) { Text(tag) } + .id(tag) .contextMenu { if !manager.searchText.contains(tag) { Button(action: { - manager.searchText += " \(tag)" + Task { @MainActor in + manager.searchText += " \(tag)" - search() + search() + } }) { Label("Add to Search", systemImage: "plus") } } - let isBookmarked = settings.bookmarks.contains { $0.tags.contains(tag) } + let isBookmarked = bookmarkedTags.contains(tag) Button(action: { if isBookmarked { -- cgit v1.2.3