import Link from 'next/link'; import ErrorMessage from '../Error'; import { NetworkStatus } from 'apollo-client'; import { useQuery } from '@apollo/react-hooks'; import gql from 'graphql-tag'; const QUERY = gql` query dataset($id: String) { dataset(id: $id) @rest(type: "Response", path: "package_show?{args}") { result { resources { name id title description format size created last_modified url } } } } `; export default function About({ variables }) { const { loading, error, data } = useQuery(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; const resource = result.resources.find( (item) => item.name === variables.resource ); return ( <>
Name Title Description Format Size Created Updated Download
{resource.name || resource.id} {resource.title || ''} {resource.description || ''} {resource.format} {resource.size} {resource.created} {resource.last_modified || ''} {resource.format}
); }