/* @flow */ 'use strict'; //import React, { Node } from 'react'; import * as React from 'react'; import { Link, NavLink } from 'react-router-dom'; import { TransitionGroup, CSSTransition } from 'react-transition-group'; import { DeviceSelect, DeviceDropdown } from './DeviceSelection'; import AccountSelection from './AccountSelection'; import CoinSelection from './CoinSelection'; import StickyContainer from './StickyContainer'; import { findSelectedDevice } from '~/js/reducers/TrezorConnectReducer'; import type { Props } from './index'; import type { TrezorDevice } from '~/flowtype'; type TransitionMenuProps = { animationType: string; children?: React.Node; } const TransitionMenu = (props: TransitionMenuProps): React$Element => { return ( { window.dispatchEvent( new Event('resize') ) } } onExited= { () => window.dispatchEvent( new Event('resize') ) } in={ true } out={ true } classNames={ props.animationType } appear={false} timeout={ 300 }> { props.children } ) } const Aside = (props: Props): React$Element => { const selected: ?TrezorDevice = findSelectedDevice(props.connect); const { location } = props.router; if (location.pathname === '/' || !selected) return (); let menu =
; if (props.deviceDropdownOpened) { menu = ; } else if (location.state.network) { menu = ( ); } else if (!selected.unacquired) { menu = ( ); } return ( { menu } ) } export default Aside;