diff options
| author | Fuwn <[email protected]> | 2025-08-28 15:14:10 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-08-28 15:14:10 -0700 |
| commit | a741e13d18a0927e984dfb6eb3d760f49afe3896 (patch) | |
| tree | 34ba76fddeb26c80d902e7c1790a7fd192a52ff3 /Sora/Views/Post/Grid/PostGridThumbnailView.swift | |
| parent | feat: Development commit (diff) | |
| download | sora-testing-a741e13d18a0927e984dfb6eb3d760f49afe3896.tar.xz sora-testing-a741e13d18a0927e984dfb6eb3d760f49afe3896.zip | |
feat: Development commit
Diffstat (limited to 'Sora/Views/Post/Grid/PostGridThumbnailView.swift')
| -rw-r--r-- | Sora/Views/Post/Grid/PostGridThumbnailView.swift | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/Sora/Views/Post/Grid/PostGridThumbnailView.swift b/Sora/Views/Post/Grid/PostGridThumbnailView.swift index b415b3b..313704b 100644 --- a/Sora/Views/Post/Grid/PostGridThumbnailView.swift +++ b/Sora/Views/Post/Grid/PostGridThumbnailView.swift @@ -6,6 +6,11 @@ struct PostGridThumbnailView: View { @EnvironmentObject var manager: BooruManager let post: BooruPost let posts: [BooruPost] + let isNestedView: Bool + let endOfData: Bool + let onLoadNextPage: () async -> Void + let selectedPost: BooruPost? + private var thumbnailURL: URL? { switch settings.thumbnailQuality { case .preview: @@ -23,7 +28,7 @@ struct PostGridThumbnailView: View { private func primaryImageContent(image: Image) -> some View { let isFiltered = settings.blurRatings.contains(post.rating) - && manager.selectedPost?.id != post.id + && selectedPost?.id != post.id image .resizable() @@ -58,9 +63,9 @@ struct PostGridThumbnailView: View { imageContent(image: image) .onScrollVisibilityChange { visible in if posts.count > 4 && post == posts[posts.count - (posts.count / 4)], - !manager.endOfData, visible + !endOfData, visible { - Task(priority: .utility) { await manager.loadNextPage() } + Task(priority: .utility) { await onLoadNextPage() } } } } else { |