import { useState, memo, useEffect } from 'react' import { hiddenList, visibleList } from '@app/stylesheets/list.module.css' import { Analytic } from '@app/types' import { ListCellAnalyticsHeader } from './analytics-header' import { FetchIssue } from './fetch-issue' import { Skeleton } from '@app/components/placeholders/skeleton' // return issues maped const AnalyticsWrapper = ({ errorCount, warningCount, totalIssues, domain, pageUrl, open: defaultOpen, totalErrors, }: Analytic & { open?: boolean small?: boolean singleRow?: boolean totalErrors: number }) => { const [visible, setVisible] = useState(!!defaultOpen) const [loaded, setLoaded] = useState(false) useEffect(() => { if (visible && !loaded) { setLoaded(true) } }, [visible, loaded, setLoaded]) return (
  • {errorCount || warningCount ? (
    {loaded ? ( ) : ( )}
    ) : null}
  • ) } // memo expensive issues export const AnalyticsList = memo(AnalyticsWrapper)