diff options
Diffstat (limited to 'Sora/Views/Post/PostGridBookmarkButtonView.swift')
| -rw-r--r-- | Sora/Views/Post/PostGridBookmarkButtonView.swift | 49 |
1 files changed, 27 insertions, 22 deletions
diff --git a/Sora/Views/Post/PostGridBookmarkButtonView.swift b/Sora/Views/Post/PostGridBookmarkButtonView.swift index 90336f9..f23482f 100644 --- a/Sora/Views/Post/PostGridBookmarkButtonView.swift +++ b/Sora/Views/Post/PostGridBookmarkButtonView.swift @@ -1,28 +1,33 @@ import SwiftUI struct PostGridBookmarkButtonView: View { - @EnvironmentObject private var manager: BooruManager - @EnvironmentObject private var settings: Settings + @EnvironmentObject private var manager: BooruManager + @EnvironmentObject private var settings: Settings - var contained: Bool { - settings.bookmarks - .contains(where: { $0.tags == manager.tags.map { $0.lowercased() } && $0.provider == manager.provider ?? settings.preferredBooru }) - } + var contained: Bool { + settings.bookmarks + .contains(where: { + $0.tags == manager.tags.map { $0.lowercased() } + && $0.provider == manager.provider ?? settings.preferredBooru + }) + } - var body: some View { - Button( - action: { - contained ? settings - .removeBookmark(withTags: manager.tags) : settings - .addBookmark( - provider: manager.provider ?? settings.preferredBooru, - tags: manager.tags - ) - }) { - Label("Bookmark", systemImage: - contained ? - "bookmark.fill" : - "bookmark") - } - } + var body: some View { + Button( + action: { + contained + ? settings + .removeBookmark(withTags: manager.tags) + : settings + .addBookmark( + provider: manager.provider ?? settings.preferredBooru, + tags: manager.tags + ) + }) { + Label( + "Bookmark", + systemImage: + contained ? "bookmark.fill" : "bookmark") + } + } } |