/* eslint-disable jsx-a11y/anchor-is-valid */ import { useQuery } from '@apollo/react-hooks'; import { ErrorMessage } from '../_shared'; import { GET_STATS_QUERY } from '../../graphql/queries'; const Stats: React.FC = () => { const { loading, error, data } = useQuery(GET_STATS_QUERY, { variables: {}, // Setting this value to true will make the component rerender when // the "networkStatus" changes, so we are able to know if it is fetching // more data notifyOnNetworkStatusChange: true, }); if (error) return ; if (loading) return
Loading
; const stats = [ { name: 'Datasets', stat: data.datasets.result.count }, { name: 'Organizations', stat: data.orgs.result ? data.orgs.result.length : 0, }, { name: 'Groups', stat: data.groups.result ? data.groups.result.length : 0, }, ]; return (

DataHub Stats

{stats.map((item) => (
{item.name}
{item.stat}
))}
); }; export default Stats;