import * as React from 'react'; import { connect } from 'react-redux'; import { SlidingError } from '../components/sliding_error'; import { State } from '../redux/reducer'; import { errorDescription } from '../util/error_description'; export interface LatestErrorComponentProps { assetData?: string; latestError?: any; latestErrorDismissed?: boolean; } export const LatestErrorComponent: React.StatelessComponent = props => { if (!props.latestError) { return
; } const slidingDirection = props.latestErrorDismissed ? 'down' : 'up'; const { icon, message } = errorDescription(props.latestError, props.assetData); return ; }; interface ConnectedState { assetData?: string; latestError?: any; latestErrorDismissed?: boolean; } export interface LatestErrorProps {} const mapStateToProps = (state: State, _ownProps: LatestErrorProps): ConnectedState => ({ assetData: state.selectedAssetData, latestError: state.latestError, latestErrorDismissed: state.latestErrorDismissed, }); export const LatestError = connect(mapStateToProps)(LatestErrorComponent);