mirror of
https://github.com/trezor/trezor-wallet
synced 2024-11-28 03:08:30 +00:00
Merge branch 'styled-components-refactor' of github.com:satoshilabs/trezor-wallet into styled-components-refactor
This commit is contained in:
commit
42dd6a8455
@ -27,7 +27,7 @@ const CoinLogo = ({
|
|||||||
return (
|
return (
|
||||||
<Logo
|
<Logo
|
||||||
className={className}
|
className={className}
|
||||||
coinImg={coinImg || coinImgUrl}
|
coinImg={coinImgName ? coinImgUrl : coinImg}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
@ -35,7 +35,7 @@ const CoinLogo = ({
|
|||||||
CoinLogo.propTypes = {
|
CoinLogo.propTypes = {
|
||||||
className: PropTypes.string,
|
className: PropTypes.string,
|
||||||
coinImg: PropTypes.string,
|
coinImg: PropTypes.string,
|
||||||
coinNetwork: PropTypes.string.isRequired,
|
coinNetwork: PropTypes.string,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default CoinLogo;
|
export default CoinLogo;
|
||||||
|
@ -28,7 +28,7 @@ P.propTypes = {
|
|||||||
children: PropTypes.oneOfType([
|
children: PropTypes.oneOfType([
|
||||||
PropTypes.array,
|
PropTypes.array,
|
||||||
PropTypes.string,
|
PropTypes.string,
|
||||||
]).isRequired,
|
]),
|
||||||
};
|
};
|
||||||
|
|
||||||
export default P;
|
export default P;
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
export const FONT_SIZE = {
|
export const FONT_SIZE = {
|
||||||
|
SMALLEST: '10px',
|
||||||
SMALLER: '12px',
|
SMALLER: '12px',
|
||||||
SMALL: '14px',
|
SMALL: '14px',
|
||||||
BASE: '16px',
|
BASE: '16px',
|
||||||
|
@ -11,6 +11,7 @@ import Notifications, { Notification } from 'components/Notification';
|
|||||||
import colors from 'config/colors';
|
import colors from 'config/colors';
|
||||||
import P from 'components/Paragraph';
|
import P from 'components/Paragraph';
|
||||||
import { H2 } from 'components/Heading';
|
import { H2 } from 'components/Heading';
|
||||||
|
import { isWebUSB } from 'utils/device';
|
||||||
|
|
||||||
import BrowserNotSupported from './components/BrowserNotSupported';
|
import BrowserNotSupported from './components/BrowserNotSupported';
|
||||||
import ConnectDevice from './components/ConnectDevice';
|
import ConnectDevice from './components/ConnectDevice';
|
||||||
@ -72,7 +73,6 @@ export default (props: Props) => {
|
|||||||
const bridgeRoute: boolean = props.router.location.state.hasOwnProperty('bridge');
|
const bridgeRoute: boolean = props.router.location.state.hasOwnProperty('bridge');
|
||||||
const deviceLabel = props.wallet.disconnectRequest ? props.wallet.disconnectRequest.label : '';
|
const deviceLabel = props.wallet.disconnectRequest ? props.wallet.disconnectRequest.label : '';
|
||||||
|
|
||||||
const hasWebUsb = transport && transport.version.indexOf('webusb') >= 0;
|
|
||||||
const shouldShowInstallBridge = connectError || bridgeRoute;
|
const shouldShowInstallBridge = connectError || bridgeRoute;
|
||||||
const shouldShowConnectDevice = props.wallet.ready && devices.length < 1;
|
const shouldShowConnectDevice = props.wallet.ready && devices.length < 1;
|
||||||
const shouldShowDisconnectDevice = !!props.wallet.disconnectRequest;
|
const shouldShowDisconnectDevice = !!props.wallet.disconnectRequest;
|
||||||
@ -111,7 +111,7 @@ export default (props: Props) => {
|
|||||||
|
|
||||||
<ConnectDevice
|
<ConnectDevice
|
||||||
deviceLabel={deviceLabel}
|
deviceLabel={deviceLabel}
|
||||||
showWebUsb={hasWebUsb}
|
showWebUsb={isWebUSB(transport)}
|
||||||
showDisconnect={shouldShowDisconnectDevice}
|
showDisconnect={shouldShowDisconnectDevice}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
@ -119,7 +119,7 @@ export default (props: Props) => {
|
|||||||
|
|
||||||
{shouldShowConnectDevice && (
|
{shouldShowConnectDevice && (
|
||||||
<LandingFooterWrapper>
|
<LandingFooterWrapper>
|
||||||
{hasWebUsb && (
|
{isWebUSB(transport) && (
|
||||||
<P>
|
<P>
|
||||||
<LandingFooterTextWrapper>
|
<LandingFooterTextWrapper>
|
||||||
Device not recognized?
|
Device not recognized?
|
||||||
|
@ -83,7 +83,7 @@ const iconShape = {
|
|||||||
RowCoin.propTypes = {
|
RowCoin.propTypes = {
|
||||||
coin: PropTypes.shape({
|
coin: PropTypes.shape({
|
||||||
name: PropTypes.string.isRequired,
|
name: PropTypes.string.isRequired,
|
||||||
network: PropTypes.string.isRequired,
|
network: PropTypes.string,
|
||||||
img: PropTypes.string,
|
img: PropTypes.string,
|
||||||
}).isRequired,
|
}).isRequired,
|
||||||
iconLeft: PropTypes.shape(iconShape),
|
iconLeft: PropTypes.shape(iconShape),
|
||||||
|
@ -76,7 +76,7 @@ class Indicator extends Component<Props, State> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const AccountTabs = (props: any) => {
|
const TopNavigationAccount = (props: any) => {
|
||||||
const urlParams = props.match.params;
|
const urlParams = props.match.params;
|
||||||
const basePath = `/device/${urlParams.device}/network/${urlParams.network}/account/${urlParams.account}`;
|
const basePath = `/device/${urlParams.device}/network/${urlParams.network}/account/${urlParams.account}`;
|
||||||
|
|
||||||
@ -102,4 +102,4 @@ const AccountTabs = (props: any) => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
export default AccountTabs;
|
export default TopNavigationAccount;
|
@ -14,10 +14,10 @@ import Footer from 'components/Footer';
|
|||||||
import ModalContainer from 'components/modal';
|
import ModalContainer from 'components/modal';
|
||||||
import Notifications from 'components/Notification';
|
import Notifications from 'components/Notification';
|
||||||
import Log from 'components/Log';
|
import Log from 'components/Log';
|
||||||
import DeviceSettingsTabs from './views/DeviceSettingsTabs';
|
|
||||||
|
|
||||||
import LeftNavigation from './components/LeftNavigation/Container';
|
import LeftNavigation from './components/LeftNavigation/Container';
|
||||||
import AccountTabs from './components/Tabs';
|
import TopNavigationAccount from './components/TopNavigationAccount';
|
||||||
|
import TopNavigationDeviceSettings from './components/TopNavigationDeviceSettings';
|
||||||
|
|
||||||
type WalletContainerProps = {
|
type WalletContainerProps = {
|
||||||
wallet: $ElementType<State, 'wallet'>,
|
wallet: $ElementType<State, 'wallet'>,
|
||||||
@ -80,8 +80,8 @@ const Wallet = (props: WalletContainerProps) => (
|
|||||||
<LeftNavigation />
|
<LeftNavigation />
|
||||||
<MainContent>
|
<MainContent>
|
||||||
<Navigation>
|
<Navigation>
|
||||||
<Route path="/device/:device/network/:network/account/:account" component={AccountTabs} />
|
<Route path="/device/:device/network/:network/account/:account" component={TopNavigationAccount} />
|
||||||
<Route path="/device/:device/device-settings" component={DeviceSettingsTabs} />
|
<Route path="/device/:device/device-settings" component={TopNavigationDeviceSettings} />
|
||||||
</Navigation>
|
</Navigation>
|
||||||
<Notifications />
|
<Notifications />
|
||||||
<Log />
|
<Log />
|
||||||
|
@ -7,7 +7,7 @@ import Tooltip from 'rc-tooltip';
|
|||||||
import { QRCode } from 'react-qr-svg';
|
import { QRCode } from 'react-qr-svg';
|
||||||
|
|
||||||
import { Notification } from 'components/Notification';
|
import { Notification } from 'components/Notification';
|
||||||
import SelectedAccount from '../SelectedAccount';
|
import SelectedAccount from 'views/Wallet/components/SelectedAccount';
|
||||||
|
|
||||||
import type { Props } from './index';
|
import type { Props } from './index';
|
||||||
|
|
||||||
@ -16,7 +16,7 @@ const StyledH2 = styled(H2)`
|
|||||||
padding: 20px 48px;
|
padding: 20px 48px;
|
||||||
`;
|
`;
|
||||||
|
|
||||||
const Receive = (props: Props) => {
|
const AccountReceive = (props: Props) => {
|
||||||
const device = props.wallet.selectedDevice;
|
const device = props.wallet.selectedDevice;
|
||||||
const {
|
const {
|
||||||
account,
|
account,
|
||||||
@ -96,6 +96,6 @@ const Receive = (props: Props) => {
|
|||||||
|
|
||||||
export default (props: Props) => (
|
export default (props: Props) => (
|
||||||
<SelectedAccount {...props}>
|
<SelectedAccount {...props}>
|
||||||
<Receive {...props} />
|
<AccountReceive {...props} />
|
||||||
</SelectedAccount>
|
</SelectedAccount>
|
||||||
);
|
);
|
@ -5,16 +5,15 @@ import styled from 'styled-components';
|
|||||||
import Select from 'react-select';
|
import Select from 'react-select';
|
||||||
import { H2 } from 'components/Heading';
|
import { H2 } from 'components/Heading';
|
||||||
import { calculate, validation } from 'actions/SendFormActions';
|
import { calculate, validation } from 'actions/SendFormActions';
|
||||||
|
import SelectedAccount from 'views/Wallet/components/SelectedAccount';
|
||||||
import type { Token } from 'flowtype';
|
import type { Token } from 'flowtype';
|
||||||
import AdvancedForm from './components/AdvancedForm';
|
import AdvancedForm from './components/AdvancedForm';
|
||||||
import PendingTransactions from './components/PendingTransactions';
|
import PendingTransactions from './components/PendingTransactions';
|
||||||
import { FeeSelectValue, FeeSelectOption } from './components/FeeSelect';
|
import { FeeSelectValue, FeeSelectOption } from './components/FeeSelect';
|
||||||
import SelectedAccount from '../SelectedAccount';
|
|
||||||
|
|
||||||
|
|
||||||
import type { Props } from './index';
|
import type { Props } from './index';
|
||||||
|
|
||||||
export default class SendContainer extends Component<Props> {
|
export default class AccountSendContainer extends Component<Props> {
|
||||||
componentWillReceiveProps(newProps: Props) {
|
componentWillReceiveProps(newProps: Props) {
|
||||||
calculate(this.props, newProps);
|
calculate(this.props, newProps);
|
||||||
validation(newProps);
|
validation(newProps);
|
@ -40,7 +40,7 @@ const Textarea = styled.textarea`
|
|||||||
|
|
||||||
const Input = styled.input``;
|
const Input = styled.input``;
|
||||||
|
|
||||||
const SignVerify = () => (
|
const AccountSignVerify = () => (
|
||||||
<Wrapper>
|
<Wrapper>
|
||||||
<Sign>
|
<Sign>
|
||||||
<StyledH2>Sign message</StyledH2>
|
<StyledH2>Sign message</StyledH2>
|
||||||
@ -63,4 +63,4 @@ const SignVerify = () => (
|
|||||||
</Wrapper>
|
</Wrapper>
|
||||||
);
|
);
|
||||||
|
|
||||||
export default SignVerify;
|
export default AccountSignVerify;
|
@ -10,6 +10,11 @@ import LandingContainer from 'views/Landing/Container';
|
|||||||
|
|
||||||
// wallet views
|
// wallet views
|
||||||
import WalletContainer from 'views/Wallet';
|
import WalletContainer from 'views/Wallet';
|
||||||
|
import AccountSummary from 'views/Wallet/views/AccountSummary/Container';
|
||||||
|
import AccountSend from 'views/Wallet/views/AccountSend/Container';
|
||||||
|
import AccountReceive from 'views/Wallet/views/AccountReceive/Container';
|
||||||
|
import AccountSignVerify from 'views/Wallet/views/AccountSignVerify';
|
||||||
|
|
||||||
import WalletDashboard from 'views/Wallet/views/Dashboard';
|
import WalletDashboard from 'views/Wallet/views/Dashboard';
|
||||||
import WalletDeviceSettings from 'views/Wallet/views/DeviceSettings';
|
import WalletDeviceSettings from 'views/Wallet/views/DeviceSettings';
|
||||||
import WalletSettings from 'views/Wallet/views/WalletSettings';
|
import WalletSettings from 'views/Wallet/views/WalletSettings';
|
||||||
@ -18,13 +23,6 @@ import WalletInitialize from 'views/Wallet/views/Initialize';
|
|||||||
import WalletAcquire from 'views/Wallet/views/Acquire';
|
import WalletAcquire from 'views/Wallet/views/Acquire';
|
||||||
import WalletUnreadableDevice from 'views/Wallet/views/UnreadableDevice';
|
import WalletUnreadableDevice from 'views/Wallet/views/UnreadableDevice';
|
||||||
|
|
||||||
// wallet views - accounts
|
|
||||||
// import SummaryContainer from './Wallet/components/Summary/Container';
|
|
||||||
import AccountContainer from 'views/Wallet/views/Account/Container';
|
|
||||||
import SignVerifyContainer from './Wallet/components/Sign';
|
|
||||||
import ReceiveContainer from './Wallet/components/Receive/Container';
|
|
||||||
import SendFormContainer from './Wallet/components/Send/Container';
|
|
||||||
|
|
||||||
import store, { history } from '../store';
|
import store, { history } from '../store';
|
||||||
|
|
||||||
const App = () => (
|
const App = () => (
|
||||||
@ -45,11 +43,11 @@ const App = () => (
|
|||||||
<Route exact path="/device/:device/bootloader" component={WalletBootloader} />
|
<Route exact path="/device/:device/bootloader" component={WalletBootloader} />
|
||||||
<Route exact path="/device/:device/initialize" component={WalletInitialize} />
|
<Route exact path="/device/:device/initialize" component={WalletInitialize} />
|
||||||
<Route exact path="/device/:device/settings" component={WalletDeviceSettings} />
|
<Route exact path="/device/:device/settings" component={WalletDeviceSettings} />
|
||||||
<Route exact path="/device/:device/network/:network/account/:account" component={AccountContainer} />
|
<Route exact path="/device/:device/network/:network/account/:account" component={AccountSummary} />
|
||||||
<Route path="/device/:device/network/:network/account/:account/send" component={SendFormContainer} />
|
<Route path="/device/:device/network/:network/account/:account/send" component={AccountSend} />
|
||||||
<Route path="/device/:device/network/:network/account/:account/send/override" component={SendFormContainer} />
|
<Route path="/device/:device/network/:network/account/:account/send/override" component={AccountSend} />
|
||||||
<Route path="/device/:device/network/:network/account/:account/receive" component={ReceiveContainer} />
|
<Route path="/device/:device/network/:network/account/:account/receive" component={AccountReceive} />
|
||||||
<Route path="/device/:device/network/:network/account/:account/signverify" component={SignVerifyContainer} />
|
<Route path="/device/:device/network/:network/account/:account/signverify" component={AccountSignVerify} />
|
||||||
</WalletContainer>
|
</WalletContainer>
|
||||||
</ErrorBoundary>
|
</ErrorBoundary>
|
||||||
</Route>
|
</Route>
|
||||||
|
Loading…
Reference in New Issue
Block a user