remove use of sticky topBorder, add border to feed footer (#8121)

This commit is contained in:
Samuel Newman
2025-04-04 17:30:46 +03:00
committed by GitHub
parent fa08428428
commit 22a7199436
2 changed files with 23 additions and 12 deletions
+13 -1
View File
@@ -766,6 +766,9 @@ export function Explore({
) )
} }
// feed previews // feed previews
case 'preview:spacer': {
return <View style={[a.w_full, a.pt_4xl]} />
}
case 'preview:empty': { case 'preview:empty': {
return null // what should we do here? return null // what should we do here?
} }
@@ -799,7 +802,16 @@ export function Explore({
) )
} }
case 'preview:footer': { case 'preview:footer': {
return <View style={[a.w_full, a.pt_2xl]} /> return (
<View
style={[
a.border_t,
t.atoms.border_contrast_low,
a.w_full,
a.pt_4xl,
]}
/>
)
} }
case 'preview:sliceItem': { case 'preview:sliceItem': {
const slice = item.slice const slice = item.slice
+10 -11
View File
@@ -37,7 +37,7 @@ const LIMIT = 8 // sliced to 6, overfetch to account for moderation
export type FeedPreviewItem = export type FeedPreviewItem =
| { | {
type: 'topBorder' type: 'preview:spacer'
key: string key: string
} }
| { | {
@@ -131,6 +131,11 @@ export function useFeedPreviews(
if (!enabled) return items if (!enabled) return items
items.push({
type: 'preview:spacer',
key: 'spacer',
})
const isEmpty = const isEmpty =
!isPending && !data?.pages?.some(page => page.posts.length) !isPending && !data?.pages?.some(page => page.posts.length)
@@ -240,23 +245,17 @@ export function useFeedPreviews(
} }
if (slices.length > 0) { if (slices.length > 0) {
if (pageIndex > 0) {
items.push({
type: 'topBorder',
key: `topBorder-${page.feed.uri}`,
})
}
items.push( items.push(
{
type: 'preview:footer',
key: `footer-${page.feed.uri}`,
},
{ {
type: 'preview:header', type: 'preview:header',
key: `header-${page.feed.uri}`, key: `header-${page.feed.uri}`,
feed: page.feed, feed: page.feed,
}, },
...slices, ...slices,
{
type: 'preview:footer',
key: `footer-${page.feed.uri}`,
},
) )
} }
} }