import React, {useCallback} from 'react' import {View} from 'react-native' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' import {isNative} from '#/platform/detection' import {FeedDescriptor} from '#/state/queries/post-feed' import {Feed} from '#/view/com/posts/Feed' import {EmptyState} from '#/view/com/util/EmptyState' import {ListRef} from '#/view/com/util/List' import {SectionRef} from '#/screens/Profile/Sections/types' interface ProfilesListProps { listUri: string headerHeight: number scrollElRef: ListRef } export const PostsList = React.forwardRef( function PostsListImpl({listUri, headerHeight, scrollElRef}, ref) { const feed: FeedDescriptor = `list|${listUri}` const {_} = useLingui() const onScrollToTop = useCallback(() => { scrollElRef.current?.scrollToOffset({ animated: isNative, offset: -headerHeight, }) }, [scrollElRef, headerHeight]) React.useImperativeHandle(ref, () => ({ scrollToTop: onScrollToTop, })) const renderPostsEmpty = useCallback(() => { return }, [_]) return ( ) }, )