summaryrefslogtreecommitdiff
path: root/Sora/Views/Generic
diff options
context:
space:
mode:
Diffstat (limited to 'Sora/Views/Generic')
-rw-r--r--Sora/Views/Generic/GenericListView.swift13
1 files changed, 7 insertions, 6 deletions
diff --git a/Sora/Views/Generic/GenericListView.swift b/Sora/Views/Generic/GenericListView.swift
index f9c63a8..acc8a6e 100644
--- a/Sora/Views/Generic/GenericListView.swift
+++ b/Sora/Views/Generic/GenericListView.swift
@@ -7,7 +7,7 @@ struct GenericListView<T: Identifiable & Hashable & GenericItem>: View {
@State private var searchText: String = ""
@State private var isShowingRemoveAllConfirmation = false
@Binding var isPresented: Bool
-
+ let allowBookmarking: Bool
let title: String
let emptyMessage: String
let emptyIcon: String
@@ -18,7 +18,6 @@ struct GenericListView<T: Identifiable & Hashable & GenericItem>: View {
let removeAction: (IndexSet) -> Void
let removeActionUUID: (UUID) -> Void
let removeAllAction: () -> Void
-
var filteredItems: [T] {
guard !searchText.isEmpty else {
return items
@@ -110,10 +109,12 @@ struct GenericListView<T: Identifiable & Hashable & GenericItem>: View {
Label("Add to Search", systemImage: "plus")
}
- Button(action: {
- settings.addBookmark(provider: settings.preferredBooru, tags: item.tags)
- }) {
- Label("Bookmark Tag\(item.tags.count == 1 ? "" : "s")", systemImage: "bookmark")
+ if allowBookmarking {
+ Button(action: {
+ settings.addBookmark(provider: settings.preferredBooru, tags: item.tags)
+ }) {
+ Label("Bookmark Tag\(item.tags.count == 1 ? "" : "s")", systemImage: "bookmark")
+ }
}
Button {