From e084ee2714c76f9081d4c57d07dec7ddd21783c2 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Fri, 28 Feb 2025 03:33:21 -0800 Subject: feat: Development commit --- Sora/Views/Bookmarks/BookmarksListItemView.swift | 39 ------------- Sora/Views/Bookmarks/BookmarksView.swift | 73 ------------------------ 2 files changed, 112 deletions(-) delete mode 100644 Sora/Views/Bookmarks/BookmarksListItemView.swift delete mode 100644 Sora/Views/Bookmarks/BookmarksView.swift (limited to 'Sora/Views/Bookmarks') diff --git a/Sora/Views/Bookmarks/BookmarksListItemView.swift b/Sora/Views/Bookmarks/BookmarksListItemView.swift deleted file mode 100644 index e0973e6..0000000 --- a/Sora/Views/Bookmarks/BookmarksListItemView.swift +++ /dev/null @@ -1,39 +0,0 @@ -import SwiftUI - -struct BookmarksListItemView: View { - @EnvironmentObject var settings: SettingsManager - var bookmark: SettingsBookmark - - var body: some View { - #if os(macOS) - HStack { - VStack(alignment: .leading) { - Text(bookmark.tags.joined(separator: ", ").lowercased()) - - Spacer() - - Text("On \(bookmark.createdAt.formatted()) from \(bookmark.provider.rawValue)") - .font(.caption) - .foregroundStyle(Color.secondary) - } - - Spacer() - - Button { - settings.removeBookmark(withID: bookmark.id) - } label: { - Image(systemName: "trash") - } - } - .padding() - #else - VStack(alignment: .leading) { - Text(bookmark.tags.joined(separator: ", ").lowercased()) - - Text("On \(bookmark.createdAt.formatted()) from \(bookmark.provider.rawValue)") - .font(.caption) - .foregroundStyle(Color.secondary) - } - #endif - } -} diff --git a/Sora/Views/Bookmarks/BookmarksView.swift b/Sora/Views/Bookmarks/BookmarksView.swift deleted file mode 100644 index 6c356b9..0000000 --- a/Sora/Views/Bookmarks/BookmarksView.swift +++ /dev/null @@ -1,73 +0,0 @@ -import SwiftUI - -struct BookmarksView: View { - @EnvironmentObject var settings: SettingsManager - @EnvironmentObject var manager: BooruManager - @Binding var selectedTab: Int - @State private var bookmarksSearchText: String = "" - - var filteredBookmarks: [SettingsBookmark] { - guard !bookmarksSearchText.isEmpty else { - return settings.bookmarks - } - - return settings.bookmarks - .filter { bookmark in - bookmark.tags.joined(separator: " ").lowercased().contains(bookmarksSearchText.lowercased()) - } - } - - var body: some View { - NavigationStack { - VStack { - if settings.bookmarks.isEmpty { - ContentUnavailableView( - "No Bookmarks", - systemImage: "bookmark", - description: Text("Tap the bookmark button on a search page to add a bookmark.") - ) - } else { - List { - if filteredBookmarks.isEmpty, !bookmarksSearchText.isEmpty { - Text("No bookmarks match your search") - } - - ForEach( - filteredBookmarks, - id: \.self - ) { bookmark in - Button(action: { - let previousProvider = settings.preferredBooru - - settings.preferredBooru = bookmark.provider - manager.searchText = bookmark.tags.joined(separator: " ") - selectedTab = 0 - - if previousProvider == settings.preferredBooru { - manager.performSearch() - } - }) { - BookmarksListItemView(bookmark: bookmark) - } - #if os(macOS) - .buttonStyle(.plain) - #endif - } - .onDelete(perform: settings.removeBookmark) - } - #if os(macOS) - .listStyle(.plain) - #endif - } - } - } - .navigationTitle("Bookmarks") - .searchable(text: $bookmarksSearchText) - } -} - -#Preview { - BookmarksView(selectedTab: .constant(1)) - .environmentObject(SettingsManager()) - .environmentObject(BooruManager(.yandere)) -} -- cgit v1.2.3