diff --git a/components/home/Recent.tsx b/components/home/Recent.tsx
index fc02cd50..bf83cb5c 100644
--- a/components/home/Recent.tsx
+++ b/components/home/Recent.tsx
@@ -1,53 +1,66 @@
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) {
+ search(q: $q, sort: $sort)
+ @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' },
+ // 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;
-export default function Recent() {
return (
Recent Datasets
-
-
Our World in Data - COVID 19
-
Dataset
-
- data collected and managed by Our World in Data - COVID 19 pulled
- from GitHub on 06/10/2020 https://ourworldindata.org/coronavirus
-