diff options
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 { |