mirror of
https://github.com/pezkuwichain/pezkuwi-ui.git
synced 2026-05-31 12:11:04 +00:00
Initial add from apps
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
// Copyright 2017-2018 @polkadot/ui-keyring authors & contributors
|
||||
// This software may be modified and distributed under the terms
|
||||
// of the Apache-2.0 license. See the LICENSE file for details.
|
||||
|
||||
import './KeyPair.css';
|
||||
|
||||
import React from 'react';
|
||||
import { AccountId } from '@polkadot/types';
|
||||
import IdentityIcon from '@polkadot/ui-app/IdentityIcon';
|
||||
import { withMulti, withObservable } from '@polkadot/ui-react-rx/with/index';
|
||||
|
||||
type Props = {
|
||||
address: string,
|
||||
className?: string,
|
||||
name: string,
|
||||
sessionValidators?: Array<AccountId>,
|
||||
style?: {
|
||||
[index: string]: string
|
||||
}
|
||||
};
|
||||
|
||||
class KeyPair extends React.PureComponent<Props> {
|
||||
render () {
|
||||
const { address, className, name, sessionValidators = [], style } = this.props;
|
||||
const isValidator = sessionValidators.find((validator) =>
|
||||
validator.toString() === address
|
||||
);
|
||||
|
||||
return (
|
||||
<div
|
||||
className={['ui--KeyPair', className].join(' ')}
|
||||
style={style}
|
||||
>
|
||||
<IdentityIcon
|
||||
className='ui--KeyPair-icon'
|
||||
isHighlight={!!isValidator}
|
||||
size={32}
|
||||
value={address}
|
||||
/>
|
||||
<div className='ui--KeyPair-name'>
|
||||
{name}
|
||||
</div>
|
||||
<div className='ui--KeyPair-address'>
|
||||
{address}
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
export default withMulti(
|
||||
KeyPair,
|
||||
withObservable('sessionValidators')
|
||||
);
|
||||
Reference in New Issue
Block a user