import * as React from "react"; import { useCallback, useContext } from "react"; import { View, TouchableOpacity } from "react-native"; import { ChannelItem } from "../channel"; import { SiteImage } from "../site-image"; import { Page as PageItem } from "./landing"; import { useFirebase } from "../../hooks/use-firebase/useFirebase"; import { PageContext } from "../page/page-context"; export interface PagesProps { pages: PageItem[]; } const Page = ({ id }: { title: string; id: string }) => { const { onChangeChannel } = useContext(PageContext); const { loading, data } = useFirebase(`/objects/${id}`); const onItemPress = useCallback(() => { onChangeChannel(data as ChannelItem); }, [id]); return !loading && data ? ( ) : null; }; export const Pages = ({ pages }: PagesProps) => { return ( {pages.map((item) => ( ))} ); };