diff options
author | dan <dan.abramov@gmail.com> | 2024-12-12 21:16:15 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-12-12 15:16:15 -0600 |
commit | 6e20893a0ce82b2ff2ad21823c748ef3f0d8103c (patch) | |
tree | ca4dbbb94e171b9306c7383214da0628408f9f85 | |
parent | 2276cb0e75356779d175e40550469c8c04a7e69a (diff) | |
download | voidsky-6e20893a0ce82b2ff2ad21823c748ef3f0d8103c.tar.zst |
Fix double border due to progress guide (#7084)
-rw-r--r-- | src/components/FeedInterstitials.tsx | 22 | ||||
-rw-r--r-- | src/view/com/posts/PostFeed.tsx | 9 |
2 files changed, 11 insertions, 20 deletions
diff --git a/src/components/FeedInterstitials.tsx b/src/components/FeedInterstitials.tsx index 286ded13e..85ed58280 100644 --- a/src/components/FeedInterstitials.tsx +++ b/src/components/FeedInterstitials.tsx @@ -6,7 +6,6 @@ import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' import {useNavigation} from '@react-navigation/native' -import {useWebMediaQueries} from '#/lib/hooks/useWebMediaQueries' import {NavigationProp} from '#/lib/routes/types' import {logEvent} from '#/lib/statsig/statsig' import {logger} from '#/logger' @@ -16,7 +15,6 @@ import {FeedDescriptor} from '#/state/queries/post-feed' import {useProfilesQuery} from '#/state/queries/profile' import {useSuggestedFollowsByActorQuery} from '#/state/queries/suggested-follows' import {useSession} from '#/state/session' -import {useProgressGuide} from '#/state/shell/progress-guide' import * as userActionHistory from '#/state/userActionHistory' import {SeenPost} from '#/state/userActionHistory' import {atoms as a, useBreakpoints, useTheme, ViewStyleProp, web} from '#/alf' @@ -506,23 +504,9 @@ export function SuggestedFeeds() { export function ProgressGuide() { const t = useTheme() - const {isDesktop} = useWebMediaQueries() - const guide = useProgressGuide('like-10-and-follow-7') - - if (isDesktop) { - return null - } - - return guide ? ( - <View - style={[ - a.border_t, - t.atoms.border_contrast_low, - a.px_lg, - a.py_lg, - a.pb_lg, - ]}> + return ( + <View style={[t.atoms.border_contrast_low, a.px_lg, a.py_lg, a.pb_lg]}> <ProgressGuideList /> </View> - ) : null + ) } diff --git a/src/view/com/posts/PostFeed.tsx b/src/view/com/posts/PostFeed.tsx index d81137113..674670337 100644 --- a/src/view/com/posts/PostFeed.tsx +++ b/src/view/com/posts/PostFeed.tsx @@ -16,6 +16,7 @@ import {useQueryClient} from '@tanstack/react-query' import {DISCOVER_FEED_URI, KNOWN_SHUTDOWN_FEEDS} from '#/lib/constants' import {useInitialNumToRender} from '#/lib/hooks/useInitialNumToRender' +import {useWebMediaQueries} from '#/lib/hooks/useWebMediaQueries' import {logEvent} from '#/lib/statsig/statsig' import {useTheme} from '#/lib/ThemeContext' import {logger} from '#/logger' @@ -32,6 +33,7 @@ import { usePostFeedQuery, } from '#/state/queries/post-feed' import {useSession} from '#/state/session' +import {useProgressGuide} from '#/state/shell/progress-guide' import {ProgressGuide, SuggestedFollows} from '#/components/FeedInterstitials' import {List, ListRef} from '../util/List' import {PostFeedLoadingPlaceholder} from '../util/LoadingPlaceholder' @@ -252,6 +254,10 @@ let PostFeed = ({ } }, [pollInterval]) + const progressGuide = useProgressGuide('like-10-and-follow-7') + const {isDesktop} = useWebMediaQueries() + const showProgressIntersitial = progressGuide && !isDesktop + const feedItems: FeedRow[] = React.useMemo(() => { let feedKind: 'following' | 'discover' | 'profile' | undefined if (feedType === 'following') { @@ -292,7 +298,7 @@ let PostFeed = ({ if (hasSession) { if (feedKind === 'discover') { - if (sliceIndex === 0) { + if (sliceIndex === 0 && showProgressIntersitial) { arr.push({ type: 'interstitialProgressGuide', key: 'interstitial-' + sliceIndex + '-' + lastFetchedAt, @@ -382,6 +388,7 @@ let PostFeed = ({ feedUri, feedTab, hasSession, + showProgressIntersitial, ]) // events |