From fbbceedd4871e01feaf863a1cdf57c0d819b47d8 Mon Sep 17 00:00:00 2001 From: Vladimir Volek Date: Thu, 16 Aug 2018 12:19:13 +0200 Subject: [PATCH] Landing folder structure refactored --- .babelrc | 3 ++- jsconfig.json | 1 + .../components/wallet/aside/AsideDivider.js | 4 ---- src/js/components/wallet/aside/AsideRow.js | 6 +----- .../wallet/aside/AsideRowAccount.js | 6 ++++-- .../components/wallet/aside/CoinSelection.js | 20 +++++++++---------- src/js/components/wallet/index.js | 2 -- src/js/config/variables.js | 4 ++-- src/js/index.js | 2 +- src/js/views/Device/index.js | 0 .../index.js => views/Landing/Container.js} | 4 +--- .../Landing/components}/ConnectDevice.js | 0 .../Landing/components}/InstallBridge.js | 0 .../Landing/components}/LocalStorageError.js | 0 .../Landing/components}/Preloader.js | 2 +- .../Landing/components}/TrezorConnectError.js | 0 .../LandingPage.js => views/Landing/index.js} | 20 +++++++++---------- src/js/views/Settings/index.js | 0 src/js/{router => views}/index.js | 8 ++++---- 19 files changed, 37 insertions(+), 45 deletions(-) create mode 100644 src/js/views/Device/index.js rename src/js/{components/landing/index.js => views/Landing/Container.js} (96%) rename src/js/{components/landing => views/Landing/components}/ConnectDevice.js (100%) rename src/js/{components/landing => views/Landing/components}/InstallBridge.js (100%) rename src/js/{components/landing => views/Landing/components}/LocalStorageError.js (100%) rename src/js/{components/landing => views/Landing/components}/Preloader.js (77%) rename src/js/{components/landing => views/Landing/components}/TrezorConnectError.js (100%) rename src/js/{components/landing/LandingPage.js => views/Landing/index.js} (82%) create mode 100644 src/js/views/Settings/index.js rename src/js/{router => views}/index.js (90%) diff --git a/.babelrc b/.babelrc index 9e072680..53b6a302 100644 --- a/.babelrc +++ b/.babelrc @@ -25,7 +25,8 @@ "reducers": "./src/js/reducers", "support": "./src/js/support", "utils": "./src/js/utils", - "services": "./src/js/services" + "services": "./src/js/services", + "views": "./src/js/views" } }], "babel-plugin-styled-components" diff --git a/jsconfig.json b/jsconfig.json index 045103d3..d48f8ef8 100644 --- a/jsconfig.json +++ b/jsconfig.json @@ -11,6 +11,7 @@ "reducers/*": ["./src/js/reducers/*"], "utils/*": ["./src/js/utils/*"], "services/*": ["./src/js/services/*"], + "views/*": ["./src/js/views/*"], } } } \ No newline at end of file diff --git a/src/js/components/wallet/aside/AsideDivider.js b/src/js/components/wallet/aside/AsideDivider.js index f9600078..3ed44cc4 100644 --- a/src/js/components/wallet/aside/AsideDivider.js +++ b/src/js/components/wallet/aside/AsideDivider.js @@ -8,14 +8,10 @@ import { FONT_SIZE } from 'config/variables'; const Wrapper = styled.div` display: flex; justify-content: space-between; - padding: 8px 28px 8px 24px; - font-size: ${FONT_SIZE.SMALLER}; color: ${colors.TEXT_SECONDARY}; - background: ${colors.GRAY_LIGHT}; - border-top: 1px solid ${colors.DIVIDER}; border-bottom: 1px solid ${colors.DIVIDER}; `; diff --git a/src/js/components/wallet/aside/AsideRow.js b/src/js/components/wallet/aside/AsideRow.js index 45a18db4..0f1b2812 100644 --- a/src/js/components/wallet/aside/AsideRow.js +++ b/src/js/components/wallet/aside/AsideRow.js @@ -21,7 +21,7 @@ const Wrapper = styled.div` transition: background-color ${TRANSITION_TIME.BASE}, color ${TRANSITION_TIME.BASE}; `; -const AsideRow = ({ children, column }) => ( +const AsideRow = ({ children, column = false }) => ( {children} @@ -32,8 +32,4 @@ AsideRow.propTypes = { column: PropTypes.bool, }; -AsideRow.defaultProps = { - column: false, -} - export default AsideRow; diff --git a/src/js/components/wallet/aside/AsideRowAccount.js b/src/js/components/wallet/aside/AsideRowAccount.js index 54938263..d1e3c2fb 100644 --- a/src/js/components/wallet/aside/AsideRowAccount.js +++ b/src/js/components/wallet/aside/AsideRowAccount.js @@ -3,10 +3,10 @@ import React from 'react'; import PropTypes from 'prop-types'; import { NavLink } from 'react-router-dom'; -import AsideRow from './AsideRow'; import colors from 'config/colors'; import { FONT_SIZE, BORDER_WIDTH } from 'config/variables'; +import AsideRow from './AsideRow'; const Wrapper = styled.div` height: 64px; @@ -32,7 +32,9 @@ const Wrapper = styled.div` `} `; -const AsideRowAccount = ({ accountIndex, balance, url, selected }) => ( +const AsideRowAccount = ({ + accountIndex, balance, url, selected, +}) => ( => { let coinImg = item.network; if (item.network === 'ethereum') { coinImg = 'eth'; - } else if (item.network === 'ethereum-classic' ) { + } else if (item.network === 'ethereum-classic') { coinImg = 'etc'; } @@ -53,8 +53,8 @@ const CoinSelection = (props: Props): React$Element => { { walletCoins } => { img: 'btc', name: 'Bitcoin', }} - url={'https://wallet.trezor.io/#/coin/ltc'} + url="https://wallet.trezor.io/#/coin/ltc" /> ); diff --git a/src/js/components/wallet/index.js b/src/js/components/wallet/index.js index b66c3a15..49a34a79 100644 --- a/src/js/components/wallet/index.js +++ b/src/js/components/wallet/index.js @@ -1,6 +1,5 @@ /* @flow */ - import * as React from 'react'; import { connect } from 'react-redux'; import { Route, withRouter } from 'react-router-dom'; @@ -16,7 +15,6 @@ import ModalContainer from '../modal'; import Notifications from '../common/Notification'; import Log from '../common/Log'; - type WalletContainerProps = { wallet: $ElementType, children?: React.Node diff --git a/src/js/config/variables.js b/src/js/config/variables.js index 25358460..754d18ca 100644 --- a/src/js/config/variables.js +++ b/src/js/config/variables.js @@ -6,11 +6,11 @@ export const FONT_SIZE = { export const TRANSITION_TIME = { BASE: '0.3s', -} +}; export const ICON_SIZE = { BASE: '20px', -} +}; export const BORDER_WIDTH = { SELECTED: '3px', diff --git a/src/js/index.js b/src/js/index.js index 7dfa42f4..372ede76 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -4,7 +4,7 @@ import { render } from 'react-dom'; import baseStyles from 'support/BaseStyles'; import { onBeforeUnload } from 'actions/WalletActions'; import 'styles/index.less'; -import App from './router'; +import App from 'views/index'; import store from './store'; const root: ?HTMLElement = document.getElementById('root'); diff --git a/src/js/views/Device/index.js b/src/js/views/Device/index.js new file mode 100644 index 00000000..e69de29b diff --git a/src/js/components/landing/index.js b/src/js/views/Landing/Container.js similarity index 96% rename from src/js/components/landing/index.js rename to src/js/views/Landing/Container.js index ed7fec6c..e1cc0226 100644 --- a/src/js/components/landing/index.js +++ b/src/js/views/Landing/Container.js @@ -1,14 +1,12 @@ /* @flow */ - import React from 'react'; import { bindActionCreators } from 'redux'; import { connect } from 'react-redux'; - import type { MapStateToProps, MapDispatchToProps } from 'react-redux'; import type { State, Dispatch } from 'flowtype'; -import LandingPage from './LandingPage'; +import LandingPage from './index'; export type StateProps = { localStorage: $ElementType, diff --git a/src/js/components/landing/ConnectDevice.js b/src/js/views/Landing/components/ConnectDevice.js similarity index 100% rename from src/js/components/landing/ConnectDevice.js rename to src/js/views/Landing/components/ConnectDevice.js diff --git a/src/js/components/landing/InstallBridge.js b/src/js/views/Landing/components/InstallBridge.js similarity index 100% rename from src/js/components/landing/InstallBridge.js rename to src/js/views/Landing/components/InstallBridge.js diff --git a/src/js/components/landing/LocalStorageError.js b/src/js/views/Landing/components/LocalStorageError.js similarity index 100% rename from src/js/components/landing/LocalStorageError.js rename to src/js/views/Landing/components/LocalStorageError.js diff --git a/src/js/components/landing/Preloader.js b/src/js/views/Landing/components/Preloader.js similarity index 77% rename from src/js/components/landing/Preloader.js rename to src/js/views/Landing/components/Preloader.js index cd80785a..f7d41e7f 100644 --- a/src/js/components/landing/Preloader.js +++ b/src/js/views/Landing/components/Preloader.js @@ -2,7 +2,7 @@ import React from 'react'; -import Loader from '../common/LoaderCircle'; +import Loader from 'components/common/LoaderCircle'; export default (props: {}): React$Element => (
diff --git a/src/js/components/landing/TrezorConnectError.js b/src/js/views/Landing/components/TrezorConnectError.js similarity index 100% rename from src/js/components/landing/TrezorConnectError.js rename to src/js/views/Landing/components/TrezorConnectError.js diff --git a/src/js/components/landing/LandingPage.js b/src/js/views/Landing/index.js similarity index 82% rename from src/js/components/landing/LandingPage.js rename to src/js/views/Landing/index.js index a8765758..b1569b71 100644 --- a/src/js/components/landing/LandingPage.js +++ b/src/js/views/Landing/index.js @@ -1,17 +1,17 @@ /* @flow */ - import React from 'react'; import { H2 } from 'components/common/Heading'; -import Preloader from './Preloader'; -import ConnectDevice from './ConnectDevice'; -import InstallBridge from './InstallBridge'; -import LocalStorageError from './LocalStorageError'; -import TrezorConnectError from './TrezorConnectError'; -import Header from '../common/Header'; -import Footer from '../common/Footer'; -import Log from '../common/Log'; -import Notifications, { Notification } from '../common/Notification'; +import Header from 'components/common/Header'; +import Footer from 'components/common/Footer'; +import Log from 'components/common/Log'; +import Notifications, { Notification } from 'components/common/Notification'; + +import Preloader from './components/Preloader'; +import ConnectDevice from './components/ConnectDevice'; +import InstallBridge from './components/InstallBridge'; +import LocalStorageError from './components/LocalStorageError'; +import TrezorConnectError from './components/TrezorConnectError'; import type { Props } from './index'; diff --git a/src/js/views/Settings/index.js b/src/js/views/Settings/index.js new file mode 100644 index 00000000..e69de29b diff --git a/src/js/router/index.js b/src/js/views/index.js similarity index 90% rename from src/js/router/index.js rename to src/js/views/index.js index fcf1c40f..eb3e63a8 100644 --- a/src/js/router/index.js +++ b/src/js/views/index.js @@ -6,7 +6,6 @@ import { ConnectedRouter } from 'react-router-redux'; import ErrorBoundary from 'support/ErrorBoundary'; -import LandingPageContainer from 'components/landing'; import WalletContainer from 'components/wallet'; import BootloaderContainer from 'components/wallet/pages/Bootloader'; import InitializeContainer from 'components/wallet/pages/Initialize'; @@ -20,15 +19,16 @@ import ReceiveContainer from 'components/wallet/account/receive'; import SignVerifyContainer from 'components/wallet/account/sign/SignVerify'; import DeviceSettingsContainer from 'components/wallet/pages/DeviceSettings'; import WalletSettingsContainer from 'components/wallet/pages/WalletSettings'; +import LandingContainer from 'views/Landing/Container'; import store, { history } from '../store'; const App = () => ( - - - + + +