blob: c4d8dc8383f8bb1f19f60adbaa4f5982ed4ad2c0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
import SwiftUI
struct PostGridBookmarkButtonView: View {
@EnvironmentObject private var manager: MoebooruManager
@EnvironmentObject private var settings: Settings
var contained: Bool {
settings.bookmarks
.contains(where: { $0.tags == manager.tags.map { $0.lowercased() } })
}
var body: some View {
Button(action: {
contained ? settings.removeBookmark(withTags: manager.tags) : settings.addBookmark(tags: manager.tags)
}) {
Label("Bookmark", systemImage:
contained ?
"bookmark.fill" :
"bookmark")
}
}
}
|