remove use of sticky topBorder, add border to feed footer (#8121)
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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}`,
|
||||||
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user