/* eslint-disable jsx-a11y/anchor-is-valid */ /* eslint-disable react/display-name */ import Link from 'next/link'; import { useQuery } from '@apollo/react-hooks'; import * as timeago from 'timeago.js'; import { Table, ErrorMessage } from '../_shared'; import { GET_DATASET_QUERY } from '../../graphql/queries'; const columns = [ { name: 'File', key: 'file', render: ({ name: resName, title, parentName }) => ( {title || resName} ), }, { name: 'Format', key: 'format', }, { name: 'Created', key: 'created', render: ({ created }) => timeago.format(created), }, { name: 'Updated', key: 'updated', render: ({ updated }) => timeago.format(updated), }, { name: 'Link', key: 'link', render: ({ name: resName, parentName }) => ( Preview ), }, ]; const Resources: React.FC<{ variables: any }> = ({ variables }) => { const { loading, error, data } = useQuery(GET_DATASET_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 (

Data files

({ ...resource, parentName: result.name, }))} /> ); }; export default Resources;