import { FC, useState, useCallback, memo } from 'react' import { usePagesData } from '@app/data/external/pages/pages' import { FullScreenModal } from '../fullscreen-modal' import { WebsiteCellPages } from '../cells' import { InnerWrapper } from './list-wrapper' import { LoadMoreButton } from '../buttons' import { listStyle } from '@app/styles/lists/tw' export const RenderInnerPages: FC = (props) => { const { pageUrl, generalProps } = props const { data: pagesSource, loading, onLoadMorePages } = usePagesData(pageUrl) return ( <>
1 ? '' : 'hidden'}`}> 1} onLoadMoreEvent={onLoadMorePages} title={'Load more pages'} />
) } const defaultModalState = { open: false, data: null, title: '', url: '', error: '', } const ListCell = ({ item, loading, error, emptyHeaderTitle, emptyHeaderSubTitle, generalProps, }: any) => { const [visible, setVisible] = useState(false) const onTogglelist = () => { setVisible((v: boolean) => !v) } const totalIssues = item?.issuesInfo?.totalIssues return (
  • {visible ? ( ) : null}
  • ) } export function ListComponent({ data, error, loading, removePress, emptyHeaderTitle = 'Empty', emptyHeaderSubTitle = 'Add your website below', refetch, crawlWebsite, setModal, mutatationLoading, children, }: any) { const [modal, setOpen] = useState(defaultModalState) const handleClickOpen = (data: any, title: any, url: any, error: any) => setOpen({ open: true, data, title, url, error }) const handleClose = useCallback(() => { setOpen(defaultModalState) }, [setOpen]) return ( <> ) } export const List = memo(ListComponent)