Aside: implementation of wallet.selectedDevice

pull/2/merge
Szymon Lesisz 6 years ago
parent 1e66618186
commit 663729ea62

@ -6,7 +6,6 @@ import { Link, NavLink } from 'react-router-dom';
import BigNumber from 'bignumber.js'; import BigNumber from 'bignumber.js';
import { findDeviceAccounts } from '~/js/reducers/AccountsReducer'; import { findDeviceAccounts } from '~/js/reducers/AccountsReducer';
import { findSelectedDevice } from '~/js/reducers/TrezorConnectReducer';
import Loader from '~/js/components/common/LoaderCircle'; import Loader from '~/js/components/common/LoaderCircle';
import Tooltip from 'rc-tooltip'; import Tooltip from 'rc-tooltip';
@ -15,7 +14,7 @@ import type { TrezorDevice, Accounts } from '~/flowtype';
const AccountSelection = (props: Props): ?React$Element<string> => { const AccountSelection = (props: Props): ?React$Element<string> => {
const selected = findSelectedDevice(props.connect); const selected = props.wallet.selectedDevice;
if (!selected) return null; if (!selected) return null;
const { location } = props.router; const { location } = props.router;

@ -10,7 +10,6 @@ import { DeviceSelect, DeviceDropdown } from './DeviceSelection';
import AccountSelection from './AccountSelection'; import AccountSelection from './AccountSelection';
import CoinSelection from './CoinSelection'; import CoinSelection from './CoinSelection';
import StickyContainer from './StickyContainer'; import StickyContainer from './StickyContainer';
import { findSelectedDevice } from '~/js/reducers/TrezorConnectReducer';
import type { Props } from './index'; import type { Props } from './index';
import type { TrezorDevice } from '~/flowtype'; import type { TrezorDevice } from '~/flowtype';
@ -41,7 +40,7 @@ const TransitionMenu = (props: TransitionMenuProps): React$Element<TransitionGro
const Aside = (props: Props): React$Element<typeof StickyContainer | string> => { const Aside = (props: Props): React$Element<typeof StickyContainer | string> => {
const selected: ?TrezorDevice = findSelectedDevice(props.connect); const selected: ?TrezorDevice = props.wallet.selectedDevice;
const { location } = props.router; const { location } = props.router;
if (location.pathname === '/' || !selected) return (<aside></aside>); if (location.pathname === '/' || !selected) return (<aside></aside>);

@ -5,8 +5,6 @@ import React, { Component } from 'react';
import Select from 'react-select'; import Select from 'react-select';
import TrezorConnect from 'trezor-connect'; import TrezorConnect from 'trezor-connect';
import { findSelectedDevice } from '~/js/reducers/TrezorConnectReducer';
import type { Props } from './index'; import type { Props } from './index';
import type { TrezorDevice } from '~/flowtype'; import type { TrezorDevice } from '~/flowtype';
@ -14,7 +12,7 @@ export const DeviceSelect = (props: Props) => {
const { devices, transport } = props.connect; const { devices, transport } = props.connect;
const selected: ?TrezorDevice = findSelectedDevice(props.connect); const selected: ?TrezorDevice = props.wallet.selectedDevice;
if (!selected) return null; if (!selected) return null;
let deviceStatus: string = "Connected"; let deviceStatus: string = "Connected";
@ -139,7 +137,7 @@ export class DeviceDropdown extends Component<Props> {
render() { render() {
const { devices, transport } = this.props.connect; const { devices, transport } = this.props.connect;
const selected: ?TrezorDevice = findSelectedDevice(this.props.connect); const selected: ?TrezorDevice = this.props.wallet.selectedDevice;
if (!selected) return; if (!selected) return;
let webUsbButton = null; let webUsbButton = null;
@ -179,6 +177,7 @@ export class DeviceDropdown extends Component<Props> {
} }
const deviceList = devices.map((dev, index) => { const deviceList = devices.map((dev, index) => {
console.warn("DEVEEE", dev, selected, dev === selected);
if (dev === selected) return null; if (dev === selected) return null;
let deviceStatus: string = "Connected"; let deviceStatus: string = "Connected";

@ -26,6 +26,7 @@ type StateProps = {
fiat: $ElementType<State, 'fiat'>, fiat: $ElementType<State, 'fiat'>,
localStorage: $ElementType<State, 'localStorage'>, localStorage: $ElementType<State, 'localStorage'>,
discovery: $ElementType<State, 'discovery'>, discovery: $ElementType<State, 'discovery'>,
wallet: $ElementType<State, 'wallet'>,
} }
type DispatchProps = { type DispatchProps = {
@ -48,7 +49,8 @@ const mapStateToProps: MapStateToProps<State, OwnProps, StateProps> = (state: St
deviceDropdownOpened: state.wallet.dropdownOpened, deviceDropdownOpened: state.wallet.dropdownOpened,
fiat: state.fiat, fiat: state.fiat,
localStorage: state.localStorage, localStorage: state.localStorage,
discovery: state.discovery discovery: state.discovery,
wallet: state.wallet
}; };
} }

Loading…
Cancel
Save