From ea50c4f1fec2e10a1df6d558dac2bec1b897c3f6 Mon Sep 17 00:00:00 2001 From: Jaco Greeff Date: Sat, 12 May 2018 15:05:41 +0200 Subject: [PATCH] Pull in ui-app components only (#46) * Pull in ui-app components only * Undefined check * Small overall layout updates (buttons) * Password hide/unhide icons * Automatically assign name to inputs --- packages/app-accounts/src/Creator.js | 27 +++----- packages/app-accounts/src/Editor.js | 47 ++++++------- packages/app-accounts/src/index.css | 2 +- packages/app-accounts/src/index.js | 45 ++++++------- packages/app-addresses/src/Creator.js | 26 +++---- packages/app-addresses/src/Editor.js | 47 ++++++------- packages/app-addresses/src/index.css | 2 +- packages/app-addresses/src/index.js | 45 ++++++------- packages/app-extrinsics/src/Selection.js | 16 ++--- packages/app-extrinsics/src/Signer/Signer.css | 8 +-- packages/app-extrinsics/src/Signer/Unlock.js | 5 +- packages/app-extrinsics/src/Signer/index.js | 39 ++++++----- packages/app-storage/src/Query/index.js | 4 +- packages/app-storage/src/Selection.js | 6 +- packages/app-vanitygen/src/Match.js | 5 +- packages/app-vanitygen/src/index.js | 15 ++--- packages/apps/src/SideBar/Item.js | 5 +- packages/apps/src/SideBar/index.js | 10 +-- packages/ui-app/src/Button/Button.css | 11 +++ packages/ui-app/src/Button/Divider.js | 21 ++++++ packages/ui-app/src/Button/Group.js | 32 +++++++++ packages/ui-app/src/Button/Or.js | 31 +++++++++ packages/ui-app/src/Button/index.js | 67 +++++++++++++++++++ packages/ui-app/src/CopyButton.js | 10 +-- packages/ui-app/src/Icon.js | 10 +++ packages/ui-app/src/Input.js | 16 ++++- packages/ui-app/src/InputAddress/index.js | 18 ++++- .../src/InputExtrinsic/InputExtrinsic.css | 14 ++-- .../src/InputExtrinsic/options/method.js | 12 ++-- .../ui-app/src/InputStorage/options/key.js | 12 ++-- packages/ui-app/src/Menu.js | 18 +++++ packages/ui-app/src/Modal.js | 10 +++ packages/ui-app/src/Password.js | 19 ++++-- packages/ui-app/src/styles/form.css | 10 --- packages/ui-app/src/styles/semantic.css | 6 +- packages/ui-keyring/src/options/header.js | 21 +++--- packages/ui-keyring/src/types.js | 2 +- 37 files changed, 439 insertions(+), 255 deletions(-) create mode 100644 packages/ui-app/src/Button/Button.css create mode 100644 packages/ui-app/src/Button/Divider.js create mode 100644 packages/ui-app/src/Button/Group.js create mode 100644 packages/ui-app/src/Button/Or.js create mode 100644 packages/ui-app/src/Button/index.js create mode 100644 packages/ui-app/src/Icon.js create mode 100644 packages/ui-app/src/Menu.js create mode 100644 packages/ui-app/src/Modal.js diff --git a/packages/app-accounts/src/Creator.js b/packages/app-accounts/src/Creator.js index f736cb342e..8aa73ddd1c 100644 --- a/packages/app-accounts/src/Creator.js +++ b/packages/app-accounts/src/Creator.js @@ -6,8 +6,8 @@ import type { I18nProps } from '@polkadot/ui-app/types'; import React from 'react'; -import Button from 'semantic-ui-react/dist/es/elements/Button'; +import Button from '@polkadot/ui-app/src/Button'; import Input from '@polkadot/ui-app/src/Input'; import Password from '@polkadot/ui-app/src/Password'; import keyring from '@polkadot/ui-keyring/src'; @@ -28,7 +28,6 @@ type Props = I18nProps & { type State = { address: string, - fieldName: string, isNameValid: boolean, isSeedValid: boolean, isPassValid: boolean, @@ -63,7 +62,7 @@ class Creator extends React.PureComponent { render (): React$Node { const { className, style, t } = this.props; - const { address, fieldName, isNameValid, isPassValid, isSeedValid, isValid, name, password, seed } = this.state; + const { address, isNameValid, isPassValid, isSeedValid, isValid, name, password, seed } = this.state; return (
{ label={t('creator.seed', { defaultValue: 'create from the following seed (hex or string)' })} - name={`${fieldName}_seed`} onChange={this.onChangeSeed} value={seed} /> @@ -99,7 +97,6 @@ class Creator extends React.PureComponent { label={t('creator.name', { defaultValue: 'name the account' })} - name={`${fieldName}_name`} onChange={this.onChangeName} value={name} /> @@ -111,31 +108,28 @@ class Creator extends React.PureComponent { label={t('creator.password', { defaultValue: 'encrypt it using the password' })} - name={`${fieldName}_pass`} onChange={this.onChangePass} value={password} />
-
+ + /> -
+ /> + ); } @@ -146,7 +140,6 @@ class Creator extends React.PureComponent { return { address, - fieldName: `field_${Date.now()}`, isNameValid: true, isPassValid: false, isSeedValid: true, diff --git a/packages/app-accounts/src/Editor.js b/packages/app-accounts/src/Editor.js index 03a906ab91..58a59d76ef 100644 --- a/packages/app-accounts/src/Editor.js +++ b/packages/app-accounts/src/Editor.js @@ -7,8 +7,8 @@ import type { KeyringPair } from '@polkadot/util-keyring/types'; import type { I18nProps } from '@polkadot/ui-app/types'; import React from 'react'; -import Button from 'semantic-ui-react/dist/es/elements/Button'; +import Button from '@polkadot/ui-app/src/Button'; import Input from '@polkadot/ui-app/src/Input'; import InputAddress from '@polkadot/ui-app/src/InputAddress'; import keyring from '@polkadot/ui-keyring/src'; @@ -98,34 +98,31 @@ class Editor extends React.PureComponent { -
+ - - -
+ /> + + - - - - + + + /> - + /> + ); } @@ -104,7 +99,6 @@ class Creator extends React.PureComponent { emptyState (): State { return { address: '', - fieldName: `field_${Date.now()}`, isAddressValid: false, isNameValid: true, isValid: false, diff --git a/packages/app-addresses/src/Editor.js b/packages/app-addresses/src/Editor.js index 421d2d066a..3c1493092b 100644 --- a/packages/app-addresses/src/Editor.js +++ b/packages/app-addresses/src/Editor.js @@ -7,8 +7,8 @@ import type { KeyringAddress } from '@polkadot/ui-keyring/types'; import type { I18nProps } from '@polkadot/ui-app/types'; import React from 'react'; -import Button from 'semantic-ui-react/dist/es/elements/Button'; +import Button from '@polkadot/ui-app/src/Button'; import Input from '@polkadot/ui-app/src/Input'; import InputAddress from '@polkadot/ui-app/src/InputAddress'; import keyring from '@polkadot/ui-keyring/src'; @@ -99,34 +99,31 @@ class Editor extends React.PureComponent { -
+ - - -
+ /> + + - - - - + + - + /> + ); } diff --git a/packages/app-extrinsics/src/Signer/Signer.css b/packages/app-extrinsics/src/Signer/Signer.css index 640b253d34..78affa7cbf 100644 --- a/packages/app-extrinsics/src/Signer/Signer.css +++ b/packages/app-extrinsics/src/Signer/Signer.css @@ -11,17 +11,13 @@ line-height: 1.5em; } -.extrinsics--Signer-Decoded { - padding-top: 2rem; -} +.extrinsics--Signer-Decoded {} .extrinsics--Signer-Unlock { padding-top: 1.5rem; } -.extrinsics--Signer-Content { - padding: 1.5rem 3rem !important; -} +.extrinsics--Signer-Content {} .extrinsics--Signer-Content .expanded { padding-right: 2em; diff --git a/packages/app-extrinsics/src/Signer/Unlock.js b/packages/app-extrinsics/src/Signer/Unlock.js index 17185b3dca..03c4bb7c68 100644 --- a/packages/app-extrinsics/src/Signer/Unlock.js +++ b/packages/app-extrinsics/src/Signer/Unlock.js @@ -22,7 +22,6 @@ type Props = I18nProps & { } type State = { - fieldName: string, isError: boolean, isLocked: boolean, pair: KeyringPair @@ -36,7 +35,6 @@ class Unlock extends React.PureComponent { const isLocked = !pair.hasSecretKey(); return { - fieldName: `pass_${Date.now()}`, isError: !!error, isLocked, pair @@ -45,7 +43,7 @@ class Unlock extends React.PureComponent { render (): React$Node { const { className, onChange, password, style, t } = this.props; - const { fieldName, isError, isLocked } = this.state; + const { isError, isLocked } = this.state; if (!isLocked) { return null; @@ -63,7 +61,6 @@ class Unlock extends React.PureComponent { label={t('unlock.password', { defaultValue: 'unlock account using' })} - name={fieldName} onChange={onChange} value={password} /> diff --git a/packages/app-extrinsics/src/Signer/index.js b/packages/app-extrinsics/src/Signer/index.js index a3be804e19..d9e7c6efcd 100644 --- a/packages/app-extrinsics/src/Signer/index.js +++ b/packages/app-extrinsics/src/Signer/index.js @@ -10,9 +10,9 @@ import type { QueueTx } from '../types'; import './Signer.css'; import React from 'react'; -import Button from 'semantic-ui-react/dist/es/elements/Button'; -import Modal from 'semantic-ui-react/dist/es/modules/Modal'; +import Button from '@polkadot/ui-app/src/Button'; +import Modal from '@polkadot/ui-app/src/Modal'; import keyring from '@polkadot/ui-keyring/src'; import withApi from '@polkadot/ui-react-rx/with/api'; @@ -74,6 +74,11 @@ class Signer extends React.PureComponent { open style={style} > + + {t('signer.header', { + defaultValue: 'Extrinsic submission' + })} + { /> - - + + - + /> + { keyCount ? ( diff --git a/packages/apps/src/SideBar/Item.js b/packages/apps/src/SideBar/Item.js index 89c0313a35..9955d9693b 100644 --- a/packages/apps/src/SideBar/Item.js +++ b/packages/apps/src/SideBar/Item.js @@ -10,8 +10,9 @@ import './Item.css'; import React from 'react'; import { NavLink } from 'react-router-dom'; -import Icon from 'semantic-ui-react/dist/es/elements/Icon'; -import Menu from 'semantic-ui-react/dist/es/collections/Menu'; + +import Icon from '@polkadot/ui-app/src/Icon'; +import Menu from '@polkadot/ui-app/src/Menu'; type Props = I18nProps & Route & {}; diff --git a/packages/apps/src/SideBar/index.js b/packages/apps/src/SideBar/index.js index a15d4951af..6dfd87b524 100644 --- a/packages/apps/src/SideBar/index.js +++ b/packages/apps/src/SideBar/index.js @@ -8,9 +8,9 @@ import type { I18nProps } from '@polkadot/ui-app/types'; import './SideBar.css'; import React from 'react'; -import Icon from 'semantic-ui-react/dist/es/elements/Icon'; -import Menu from 'semantic-ui-react/dist/es/collections/Menu'; -import Divider from 'semantic-ui-react/dist/es/elements/Divider'; + +import Icon from '@polkadot/ui-app/src/Icon'; +import Menu from '@polkadot/ui-app/src/Menu'; import routing from '../routing'; import translate from '../translate'; @@ -40,14 +40,14 @@ function SideBar ({ className, style, t }: Props): React$Node { /> ) : ( -