import { FC, useState, memo } from 'react' import { InnerWrapper } from './list-wrapper' import { AnalyticsCell } from '../cells/website-cell-analytics' import { useAnalyticsData } from '@app/data/external/analytics/analytics' import { LoadMoreButton } from '../buttons' import { listStyle } from '@app/styles/lists/tw' import { ListCellHeader } from './render/issues/cell-header' // return issues maped function AnalyticsWrapper(props: any) { const [visible, setVisible] = useState(false) const onTogglelist = () => { setVisible((v: boolean) => !v) } const { pageUrl, totalIssues, issues, small, singleRow } = props ?? {} return (
  • ) } // memo expensive issues const Analytics = memo(AnalyticsWrapper) export const RenderInnerAnalytics: FC = (props) => { const { pageUrl, generalProps, small, singleRow } = props const { data: analyticsSource, loading, onLoadMore, } = useAnalyticsData(pageUrl) return ( <>
      {analyticsSource?.map((page: any) => ( ))}
    1 ? '' : 'hidden'}`}> 1} onLoadMoreEvent={onLoadMore} />
    ) } 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, emptyHeaderTitle = 'Empty', emptyHeaderSubTitle = 'Add your website below', refetch, setModal, mutatationLoading, children, }: any) { return (
      {data?.map((item: any) => ( ))} {children}
    ) } export const List = memo(ListComponent)