import React from 'react'; import { Icon } from 'component/common'; class UriIndicator extends React.Component { componentWillMount() { this.resolve(this.props); } componentWillReceiveProps(nextProps) { this.resolve(nextProps); } resolve(props) { const { isResolvingUri, resolveUri, claim, uri } = props; if (!isResolvingUri && claim === undefined && uri) { resolveUri(uri); } } render() { const { claim, uri, isResolvingUri } = this.props; if (isResolvingUri) { return Validating...; } if (!claim) { return Unused; } const { channel_name: channelName, has_signature: hasSignature, signature_is_valid: signatureIsValid } = claim; if (!hasSignature || !channelName) { return Anonymous; } let icon, modifier; if (signatureIsValid) { modifier = 'valid'; } else { icon = 'icon-times-circle'; modifier = 'invalid'; } return ( {channelName} {' '} {!signatureIsValid ? : ''} ); } } export default UriIndicator;