39 lines
1.2 KiB
JavaScript
39 lines
1.2 KiB
JavaScript
import React from 'react';
|
|
import ErrorPage from 'components/ErrorPage';
|
|
import NavBar from 'containers/NavBar';
|
|
import ChannelClaimsDisplay from 'containers/ChannelClaimsDisplay';
|
|
|
|
class ShowChannel extends React.Component {
|
|
componentDidMount () {
|
|
const { channel, requestId, requestChannelName, requestChannelId } = this.props;
|
|
if (!channel) {
|
|
return this.props.onNewChannelRequest(requestId, requestChannelName, requestChannelId);
|
|
}
|
|
}
|
|
render () {
|
|
const { channel } = this.props;
|
|
if (channel) {
|
|
const { name, longId, shortId } = channel;
|
|
return (
|
|
<div>
|
|
<NavBar/>
|
|
<div className="row row--tall row--padded">
|
|
<div className="column column--10">
|
|
<h2>channel name: {name || 'loading...'}</h2>
|
|
<p className={'fine-print'}>full channel id: {longId || 'loading...'}</p>
|
|
<p className={'fine-print'}>short channel id: {shortId || 'loading...'}</p>
|
|
</div>
|
|
<div className="column column--10">
|
|
<ChannelClaimsDisplay />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
);
|
|
};
|
|
return (
|
|
<ErrorPage error={'loading channel data...'}/>
|
|
);
|
|
}
|
|
};
|
|
|
|
export default ShowChannel;
|