import React from 'react/index'; import AssetPreview from 'components/AssetPreview'; import request from 'utils/request'; class ChannelClaimsDisplay extends React.Component { constructor (props) { super(props); this.state = { error : null, claims : null, currentPage: null, totalPages : null, totalClaims: null, }; this.updateClaimsData = this.updateClaimsData.bind(this); } componentDidMount () { this.updateClaimsData(1); } updateClaimsData (page) { const name = this.props.name; const longId = this.props.longId; const url = `/api/channel-claims/${name}/${longId}/${page}`; const that = this; return request(url) .then(({ success, message, data }) => { console.log('api/channel-claims response:', data); if (!success) { return that.setState({error: message}); } this.setState({ claims : data.claims, currentPage: data.currentPage, totalPages : data.totalPages, totalClaims: data.totalResults, }); }) .catch((error) => { that.setState({error: error.message}); }); } render () { return (
{this.state.error ? (

{this.state.error}

) : (

total pages: {this.state.totalPages}

total claims: {this.state.totalClaims}

{this.state.claims &&
{this.state.claims.map((claim, index) => )} {(this.state.currentPage > 1) && }

current page: {this.state.currentPage}

{(this.state.currentPage < this.state.totalPages) && }
}
)}
); } }; // PropTypes // name // id export default ChannelClaimsDisplay;