summaryrefslogtreecommitdiff
path: root/Sora/Views/BookmarksView.swift
blob: babc66745afc9f7ffaf53d1de2ef3e9a30476e0f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import SwiftUI

struct BookmarksView: View {
  @EnvironmentObject var settings: SettingsManager
  @Binding var selectedTab: Int

  var body: some View {
    GenericListView(
      selectedTab: $selectedTab,
      isPresented: .constant(false),
      allowBookmarking: false,
      title: "Bookmarks",
      emptyMessage: "No Bookmarks",
      emptyIcon: "bookmark",
      emptyDescription: "Tap the bookmark button on a search page to add a bookmark.",
      removeAllMessage:
        "Are you sure you want to remove all bookmarks? This action cannot be undone.",
      removeAllButtonText: "Remove All Bookmarks",
      items: settings.bookmarks,
      removeAction: settings.removeBookmark,
      removeActionUUID: settings.removeBookmark
    ) { settings.bookmarks.removeAll() }
  }
}

#Preview {
  BookmarksView(selectedTab: .constant(1))
    .environmentObject(SettingsManager())
    .environmentObject(BooruManager(.yandere))
}