import React from 'react' import {View} from 'react-native' import {useLingui} from '@lingui/react' import {msg, Trans} from '@lingui/macro' import {atoms as a} from '#/alf' import {ChevronRight_Stroke2_Corner0_Rounded as ChevronRight} from '#/components/icons/Chevron' import {FilterTimeline_Stroke2_Corner0_Rounded as FilterTimeline} from '#/components/icons/FilterTimeline' import {Button, ButtonIcon, ButtonText} from '#/components/Button' import {Text} from '#/components/Typography' import {Divider} from '#/components/Divider' import * as Toggle from '#/components/forms/Toggle' import {useAnalytics} from '#/lib/analytics/analytics' import {Context} from '#/screens/Onboarding/state' import { Title, Description, OnboardingControls, } from '#/screens/Onboarding/Layout' import { usePreferencesQuery, useSetFeedViewPreferencesMutation, } from 'state/queries/preferences' import {IconCircle} from '#/screens/Onboarding/IconCircle' export function StepFollowingFeed() { const {_} = useLingui() const {track} = useAnalytics() const {dispatch} = React.useContext(Context) const {data: preferences} = usePreferencesQuery() const {mutate: setFeedViewPref, variables} = useSetFeedViewPreferencesMutation() const showReplies = !( variables?.hideReplies ?? preferences?.feedViewPrefs.hideReplies ) const showReposts = !( variables?.hideReposts ?? preferences?.feedViewPrefs.hideReposts ) const showQuotes = !( variables?.hideQuotePosts ?? preferences?.feedViewPrefs.hideQuotePosts ) const onContinue = React.useCallback(() => { dispatch({type: 'next'}) track('OnboardingV2:StepFollowingFeed:End') }, [track, dispatch]) React.useEffect(() => { track('OnboardingV2:StepFollowingFeed:Start') }, [track]) return ( // Hack for now to move the image container up <Trans>Your default feed is "Following"</Trans> It shows posts from the people you follow as they happen. { setFeedViewPref({ hideReplies: showReplies, }) }}> Show replies in Following { setFeedViewPref({ hideReposts: showReposts, }) }}> Show reposts in Following { setFeedViewPref({ hideQuotePosts: showQuotes, }) }}> Show quotes in Following You can change these settings later. ) }