import React, { useContext, useEffect, useState } from 'react' import { DDO, Logger } from '@oceanprotocol/squid' import { User } from '../../context' import Spinner from '../atoms/Spinner' import AssetTeaser from '../molecules/AssetTeaser' import styles from './AssetsLatest.module.scss' const AssetsLatest = () => { const [latestAssets, setLatestAssets] = useState([]) const [isLoadingLatest, setIsLoadingLatest] = useState(false) const { ocean } = useContext(User) const getLatestAssets = async () => { const searchQuery = { offset: 15, page: 1, query: {}, sort: { created: -1 } } try { const search = await ocean.assets.query(searchQuery) setLatestAssets(search.results) setIsLoadingLatest(false) } catch (error) { Logger.error(error.message) setIsLoadingLatest(false) } } useEffect(() => { getLatestAssets() }, []) return ( <>

Latest published assets

{isLoadingLatest ? ( ) : latestAssets && latestAssets.length ? (
{latestAssets.map(asset => ( ))}
) : (
No data sets found.
)}
) } export default AssetsLatest