diff options
| author | Fuwn <[email protected]> | 2025-02-25 16:49:58 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-02-25 16:49:58 -0800 |
| commit | 7935297c5f41728ac700544b9eaccad664519747 (patch) | |
| tree | f9daa4f335984b5451a39fb131f7613f64ea0532 /Sora | |
| parent | feat: Development commit (diff) | |
| download | sora-testing-7935297c5f41728ac700544b9eaccad664519747.tar.xz sora-testing-7935297c5f41728ac700544b9eaccad664519747.zip | |
feat: Development commit
Diffstat (limited to 'Sora')
| -rw-r--r-- | Sora/Data/Booru/BooruManager.swift | 5 | ||||
| -rw-r--r-- | Sora/Views/Post/Grid/PostGridView.swift | 17 |
2 files changed, 18 insertions, 4 deletions
diff --git a/Sora/Data/Booru/BooruManager.swift b/Sora/Data/Booru/BooruManager.swift index d07f45f..7e27730 100644 --- a/Sora/Data/Booru/BooruManager.swift +++ b/Sora/Data/Booru/BooruManager.swift @@ -9,6 +9,7 @@ class BooruManager: ObservableObject { @Published var searchText = "" @Published var endOfData = false @Published var cacheSize: String? + @Published var selectedPost: BooruPost? private var currentTask: Task<Void, Never>? let provider: BooruProvider var tags: [String] { @@ -33,10 +34,6 @@ class BooruManager: ObservableObject { .appendingPathComponent("\(provider.asFileNameComponent())_tags.json") } - #if os(macOS) - @Published var selectedPost: BooruPost? - #endif - init(_ provider: BooruProvider) { self.provider = provider } diff --git a/Sora/Views/Post/Grid/PostGridView.swift b/Sora/Views/Post/Grid/PostGridView.swift index 08d9574..9e8edd6 100644 --- a/Sora/Views/Post/Grid/PostGridView.swift +++ b/Sora/Views/Post/Grid/PostGridView.swift @@ -76,6 +76,23 @@ struct PostGridView: View { }) { Label("Refresh", systemImage: "arrow.clockwise") } + .disabled(manager.isLoading) + } + #endif + + #if os(macOS) + ToolbarItem { + Button(action: { Task { manager.loadNextPage() } }) { + Label("Manually Load Next Page", systemImage: "chevron.right") + } + .disabled(manager.isLoading) + } + #else + ToolbarItem(placement: .bottomBar) { + Button(action: { Task { manager.loadNextPage() } }) { + Label("Manually Load Next Page", systemImage: "chevron.right") + } + .disabled(manager.isLoading) } #endif |