ghost-portal/packages/apps/src/NodeInfo.tsx
Jaco Greeff 078e2e431a
Support enumerable accounts (#102)
Covert to TypeScript
2018-06-25 18:02:47 +02:00

44 lines
1.2 KiB
TypeScript

// Copyright 2017-2018 @polkadot/apps authors & contributors
// This software may be modified and distributed under the terms
// of the ISC license. See the LICENSE file for details.
import { I18nProps } from '@polkadot/ui-app/types';
import React from 'react';
import classes from '@polkadot/ui-app/util/classes';
import keyring from '@polkadot/ui-keyring/index';
import Chain from '@polkadot/ui-react-rx/Chain';
import NodeName from '@polkadot/ui-react-rx/NodeName';
import NodeVersion from '@polkadot/ui-react-rx/NodeVersion';
import translate from './translate';
type Props = I18nProps & {};
function updateTestInfo (chain?: string) {
keyring.setTestMode(chain === 'dev');
}
function NodeInfo ({ className, style, t }: Props) {
return (
<div className={classes('apps--NodeInfo', className)}>
<Chain
label={t('info.chain', {
defaultValue: 'chain: '
})}
onChange={updateTestInfo}
/>
<NodeName label={t('info.name', {
defaultValue: 'client: '
})}
/>
<NodeVersion label={t('info.name', {
defaultValue: 'version: '
})} />
</div>
);
}
export default translate(NodeInfo);