import ErrorMessage from '../Error'; import { NetworkStatus } from 'apollo-client'; import { useQuery } from '@apollo/react-hooks'; import gql from 'graphql-tag'; export const GET_DATAPACKAGE_QUERY = gql` query dataset($id: String!) { dataset(id: $id) { result { name metadata_created metadata_modified resources { name } } } } `; export default function About({ variables }) { const { loading, error, data, fetchMore, networkStatus } = useQuery( GET_DATAPACKAGE_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 { result } = data.dataset; return ( <>
Files Size Format Created Updated License Source
{result.resources.length} {result.size || 'NA'} {result.metadata_created} {result.metadata_modified}
); }