diff options
author | Kadinsky <kandinsky454@protonmail.ch> | 2018-10-18 19:14:32 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-10-18 19:14:32 +0800 |
commit | 47dc384ea36fecbcf01eb9b3f20936331b43a0c6 (patch) | |
tree | e53a0c2d20b9f3271916144528f2214b32a3a83a /packages/instant/src/containers/latest_error.tsx | |
parent | c333d093b585fa0250a6973f2d396eb3cf227334 (diff) | |
parent | e7c6f2a35795610645598deba2c14ceeda6acc89 (diff) | |
download | dexon-0x-contracts-47dc384ea36fecbcf01eb9b3f20936331b43a0c6.tar dexon-0x-contracts-47dc384ea36fecbcf01eb9b3f20936331b43a0c6.tar.gz dexon-0x-contracts-47dc384ea36fecbcf01eb9b3f20936331b43a0c6.tar.bz2 dexon-0x-contracts-47dc384ea36fecbcf01eb9b3f20936331b43a0c6.tar.lz dexon-0x-contracts-47dc384ea36fecbcf01eb9b3f20936331b43a0c6.tar.xz dexon-0x-contracts-47dc384ea36fecbcf01eb9b3f20936331b43a0c6.tar.zst dexon-0x-contracts-47dc384ea36fecbcf01eb9b3f20936331b43a0c6.zip |
Merge pull request #1140 from 0xProject/reSkinReferenceDocs
Move Doc Reference Pages & Wiki into Developer Section of Website
Diffstat (limited to 'packages/instant/src/containers/latest_error.tsx')
-rw-r--r-- | packages/instant/src/containers/latest_error.tsx | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/packages/instant/src/containers/latest_error.tsx b/packages/instant/src/containers/latest_error.tsx new file mode 100644 index 000000000..08ea418e7 --- /dev/null +++ b/packages/instant/src/containers/latest_error.tsx @@ -0,0 +1,35 @@ +import * as React from 'react'; + +import { connect } from 'react-redux'; + +import { SlidingError } from '../components/sliding_error'; +import { LatestErrorDisplay, State } from '../redux/reducer'; +import { errorUtil } from '../util/error'; + +export interface LatestErrorComponentProps { + assetData?: string; + latestError?: any; + slidingDirection: 'down' | 'up'; +} + +export const LatestErrorComponent: React.StatelessComponent<LatestErrorComponentProps> = props => { + if (!props.latestError) { + return <div />; + } + const { icon, message } = errorUtil.errorDescription(props.latestError, props.assetData); + return <SlidingError direction={props.slidingDirection} icon={icon} message={message} />; +}; + +interface ConnectedState { + assetData?: string; + latestError?: any; + slidingDirection: 'down' | 'up'; +} +export interface LatestErrorProps {} +const mapStateToProps = (state: State, _ownProps: LatestErrorProps): ConnectedState => ({ + assetData: state.selectedAssetData, + latestError: state.latestError, + slidingDirection: state.latestErrorDisplay === LatestErrorDisplay.Present ? 'up' : 'down', +}); + +export const LatestError = connect(mapStateToProps)(LatestErrorComponent); |