summaryrefslogtreecommitdiff
path: root/Sora/Views/BookmarksView.swift
blob: 5aa05ce8606dd64aed27cf1c42daddbfc06d761a (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: "Use 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))
}