import Link from 'next/link'; import ErrorMessage from '../Error'; import { useQuery } from '@apollo/react-hooks'; import gql from 'graphql-tag'; export const QUERY = gql` query search($q: String, $sort: String, $rows: Int) { search(q: $q, sort: $sort, rows: $rows) @rest(type: "Search", path: "package_search?{args}") { result { results { name title organization { name title description } } } } } `; function Recent() { const { loading, error, data } = useQuery(QUERY, { variables: { sort: 'metadata_created desc', rows: 3, }, // 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.search; return (

Recent Datasets

{result.results.map((dataset, index) => (

{dataset.title}

{dataset.organization && dataset.organization.description}

View Dataset
))}
); } export default Recent;