summaryrefslogtreecommitdiff
path: root/Sora/Views/Post/Grid/PostGridThumbnailView.swift
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-08-28 15:14:10 -0700
committerFuwn <[email protected]>2025-08-28 15:14:10 -0700
commita741e13d18a0927e984dfb6eb3d760f49afe3896 (patch)
tree34ba76fddeb26c80d902e7c1790a7fd192a52ff3 /Sora/Views/Post/Grid/PostGridThumbnailView.swift
parentfeat: Development commit (diff)
downloadsora-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.swift11
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 {