1
0
mirror of https://github.com/trezor/trezor-wallet synced 2024-12-12 10:08:12 +00:00
trezor-wallet/src/views/index.js

69 lines
3.8 KiB
JavaScript
Raw Normal View History

2017-12-13 11:01:37 +00:00
import React from 'react';
2018-08-10 15:18:22 +00:00
import { hot } from 'react-hot-loader';
2018-02-20 09:30:36 +00:00
import { Route, Switch } from 'react-router-dom';
import { Provider } from 'react-redux';
import { ConnectedRouter } from 'connected-react-router';
2018-02-20 09:30:36 +00:00
2018-08-16 14:58:28 +00:00
// general
2018-08-14 12:56:47 +00:00
import ErrorBoundary from 'support/ErrorBoundary';
2018-11-06 12:15:12 +00:00
import ImagesPreloader from 'support/ImagesPreloader';
import { getPattern } from 'support/routes';
2018-10-15 08:46:58 +00:00
// landing views
import RootView from 'views/Landing/views/Root/Container';
import InstallBridge from 'views/Landing/views/InstallBridge/Container';
import ImportView from 'views/Landing/views/Import/Container';
2018-08-13 12:52:43 +00:00
// wallet views
2018-08-16 14:02:23 +00:00
import WalletContainer from 'views/Wallet';
import AccountSummary from 'views/Wallet/views/Account/Summary';
2018-11-27 09:58:51 +00:00
import AccountSend from 'views/Wallet/views/Account/Send';
import AccountReceive from 'views/Wallet/views/Account/Receive';
2018-10-16 22:31:33 +00:00
import AccountSignVerify from 'views/Wallet/views/Account/SignVerify/Container';
import WalletDashboard from 'views/Wallet/views/Dashboard';
import WalletDeviceSettings from 'views/Wallet/views/DeviceSettings';
import WalletSettings from 'views/Wallet/views/WalletSettings';
import WalletBootloader from 'views/Wallet/views/Bootloader';
2018-10-03 10:42:09 +00:00
import WalletFirmwareUpdate from 'views/Wallet/views/FirmwareUpdate';
import WalletInitialize from 'views/Wallet/views/Initialize';
2018-11-01 09:53:56 +00:00
import WalletSeedless from 'views/Wallet/views/Seedless';
import WalletAcquire from 'views/Wallet/views/Acquire';
import WalletUnreadableDevice from 'views/Wallet/views/UnreadableDevice';
2018-08-16 13:56:39 +00:00
2018-09-05 09:36:50 +00:00
import store, { history } from 'store';
2018-02-20 09:30:36 +00:00
2018-08-10 15:18:22 +00:00
const App = () => (
2018-07-30 10:52:13 +00:00
<Provider store={store}>
<ConnectedRouter history={history}>
2018-02-20 09:30:36 +00:00
<Switch>
2018-10-15 08:46:58 +00:00
<Route exact path={getPattern('landing-home')} component={RootView} />
<Route exact path={getPattern('landing-bridge')} component={InstallBridge} />
<Route exact path={getPattern('landing-import')} component={ImportView} />
2018-02-20 09:30:36 +00:00
<Route>
2018-08-16 13:56:39 +00:00
<ErrorBoundary>
2018-11-06 12:15:12 +00:00
<ImagesPreloader />
2018-08-16 13:56:39 +00:00
<WalletContainer>
2018-10-15 08:46:58 +00:00
<Route exact path={getPattern('wallet-settings')} component={WalletSettings} />
2018-09-21 12:01:41 +00:00
<Route exact path={getPattern('wallet-dashboard')} component={WalletDashboard} />
<Route exact path={getPattern('wallet-acquire')} component={WalletAcquire} />
<Route exact path={getPattern('wallet-unreadable')} component={WalletUnreadableDevice} />
<Route exact path={getPattern('wallet-bootloader')} component={WalletBootloader} />
<Route exact path={getPattern('wallet-initialize')} component={WalletInitialize} />
2018-11-01 09:53:56 +00:00
<Route exact path={getPattern('wallet-seedless')} component={WalletSeedless} />
2018-10-03 17:08:20 +00:00
<Route exact path={getPattern('wallet-firmware-update')} component={WalletFirmwareUpdate} />
2018-09-21 12:01:41 +00:00
<Route exact path={getPattern('wallet-device-settings')} component={WalletDeviceSettings} />
<Route exact path={getPattern('wallet-account-summary')} component={AccountSummary} />
<Route path={getPattern('wallet-account-send')} component={AccountSend} />
<Route path={getPattern('wallet-account-send-override')} component={AccountSend} />
<Route path={getPattern('wallet-account-receive')} component={AccountReceive} />
<Route path={getPattern('wallet-account-signverify')} component={AccountSignVerify} />
2018-08-16 13:56:39 +00:00
</WalletContainer>
</ErrorBoundary>
2018-02-20 09:30:36 +00:00
</Route>
</Switch>
</ConnectedRouter>
</Provider>
2018-08-10 15:18:22 +00:00
);
export default hot(module)(App);