1
0
mirror of https://github.com/oceanprotocol/commons.git synced 2023-03-15 18:03:00 +01:00

retrieve category asets on home

This commit is contained in:
Jernej Pregelj 2019-05-15 12:21:30 +02:00 committed by Matthias Kretschmann
parent 36d61b3fc1
commit 9795e6e642
Signed by: m
GPG Key ID: 606EEEF3C479A91F
2 changed files with 52 additions and 6 deletions

View File

@ -8,7 +8,7 @@ export const servicePort = process.env.REACT_APP_SERVICE_PORT || 4000
// //
// OCEAN REMOTE CONNECTIONS // OCEAN REMOTE CONNECTIONS
// //
/*
export const nodeScheme = process.env.REACT_APP_NODE_SCHEME || 'https' export const nodeScheme = process.env.REACT_APP_NODE_SCHEME || 'https'
export const nodeHost = process.env.REACT_APP_NODE_HOST || 'nile.dev-ocean.com' export const nodeHost = process.env.REACT_APP_NODE_HOST || 'nile.dev-ocean.com'
export const nodePort = process.env.REACT_APP_NODE_PORT || 443 export const nodePort = process.env.REACT_APP_NODE_PORT || 443
@ -41,11 +41,12 @@ export const faucetScheme = process.env.REACT_APP_FAUCET_SCHEME || 'https'
export const faucetHost = export const faucetHost =
process.env.REACT_APP_FAUCET_HOST || 'faucet.nile.dev-ocean.com' process.env.REACT_APP_FAUCET_HOST || 'faucet.nile.dev-ocean.com'
export const faucetPort = process.env.REACT_APP_FAUCET_PORT || 443 export const faucetPort = process.env.REACT_APP_FAUCET_PORT || 443
*/
// //
// OCEAN LOCAL CONNECTIONS // OCEAN LOCAL CONNECTIONS
// e.g. when running with barge // e.g. when running with barge
// //
/*
export const nodeScheme = 'http' export const nodeScheme = 'http'
export const nodeHost = 'localhost' export const nodeHost = 'localhost'
export const nodePort = 8545 export const nodePort = 8545
@ -70,7 +71,7 @@ export const secretStorePort = 12001
export const faucetScheme = 'http' export const faucetScheme = 'http'
export const faucetHost = 'localhost' export const faucetHost = 'localhost'
export const faucetPort = 3001 export const faucetPort = 3001
*/
export const verbose = true export const verbose = true
// //

View File

@ -1,9 +1,10 @@
import React, { ChangeEvent, Component, FormEvent } from 'react' import React, { ChangeEvent, Component, FormEvent } from 'react'
import { User } from '../context'
import { Logger } from '@oceanprotocol/squid'
import Button from '../components/atoms/Button' import Button from '../components/atoms/Button'
import Form from '../components/atoms/Form/Form' import Form from '../components/atoms/Form/Form'
import Input from '../components/atoms/Form/Input' import Input from '../components/atoms/Form/Input'
import Route from '../components/templates/Route' import Route from '../components/templates/Route'
import AssetsUser from '../components/organisms/AssetsUser'
import styles from './Home.module.scss' import styles from './Home.module.scss'
import meta from '../data/meta.json' import meta from '../data/meta.json'
@ -15,10 +16,47 @@ interface HomeProps {
interface HomeState { interface HomeState {
search?: string search?: string
categoryAssets?: Array<any>
isLoading?: boolean
} }
class Home extends Component<HomeProps, HomeState> { class Home extends Component<HomeProps, HomeState> {
public state = { search: '' } public state = {
search: '',
categoryAssets: [],
isLoading: true
}
public async componentDidMount() {
this.getCategoryAssets()
}
private getCategoryAssets = async () => {
const { ocean } = this.context
const searchQuery = {
offset: 25,
page: 1,
query: {
categories: ["Economics & Finance"],
price: [-1, 1]
},
sort: {
datePublished: 1
}
}
try {
const search = await ocean.aquarius.queryMetadata(searchQuery)
this.setState({
categoryAssets: search.results,
isLoading: false
})
} catch (error) {
Logger.error(error)
this.setState({ isLoading: false })
}
}
public render() { public render() {
return ( return (
@ -26,6 +64,7 @@ class Home extends Component<HomeProps, HomeState> {
title={meta.title} title={meta.title}
description={meta.description} description={meta.description}
className={styles.home} className={styles.home}
wide
> >
<Form onSubmit={this.searchAssets} minimal> <Form onSubmit={this.searchAssets} minimal>
<Input <Input
@ -42,7 +81,12 @@ class Home extends Component<HomeProps, HomeState> {
} }
/> />
</Form> </Form>
<AssetsUser recent={5} list /> <div>
{this.state.categoryAssets.map((asset: any) => (
<div key={asset.id}>{asset.id}</div>
))}
</div>
category lists
</Route> </Route>
) )
} }
@ -59,4 +103,5 @@ class Home extends Component<HomeProps, HomeState> {
} }
} }
Home.contextType = User
export default Home export default Home