import React from 'react' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' import { IStep, TourGuideZone, TourGuideZoneByPosition, useTourGuideController, } from 'rn-tourguide' import {DISCOVER_FEED_URI} from '#/lib/constants' import {isWeb} from '#/platform/detection' import {useSetSelectedFeed} from '#/state/shell/selected-feed' import {TOURS} from '.' import {useHeaderPosition} from './positioning' export function HomeTour() { const {_} = useLingui() const {tourKey, eventEmitter} = useTourGuideController(TOURS.HOME) const setSelectedFeed = useSetSelectedFeed() const headerPosition = useHeaderPosition() React.useEffect(() => { const handleOnStepChange = (step?: IStep) => { if (step?.order === 2) { setSelectedFeed('following') } else if (step?.order === 3) { setSelectedFeed(`feedgen|${DISCOVER_FEED_URI}`) } } eventEmitter?.on('stepChange', handleOnStepChange) return () => { eventEmitter?.off('stepChange', handleOnStepChange) } }, [eventEmitter, setSelectedFeed]) return ( <> ) } export function HomeTourExploreWrapper({ children, }: React.PropsWithChildren<{}>) { const {_} = useLingui() const {tourKey} = useTourGuideController(TOURS.HOME) return ( {children} ) }