mirror of
https://github.com/status-im/MyCrypto.git
synced 2025-01-10 19:16:10 +00:00
01fc5f1a89
* Start splitting networks into their own reducers * Split out nodes and networks into their own reducers * Cleanup file structure * Make selectors for new state * Change custom network typing * re-type repo * Fix up components to use selectors, work on fixing sagas * Provide consistency in naming, fix more sagas * Get non web3 node switching working * Split config rehydration off into a different file for store * Inline auth for custom nodes * Include typing for app state * moar selectors * Get web3 working + cleanup sagas * Cleanup tsc errors * Use forof loop instead of foreach for clearing pruning custom networks * Add reducer tests for new redux state * Export needed variables * Add console error * Remove old comment * Work on saga tests * Get passing existing saga tests * Fix more tests * Remove irrlevant tests * add console error * Get rest of tests passing * Fix merge errors * Remove random text * Fix store saving * Fix selector lib only grabbing from static nodes * Fix custom node removal crashing app * Infer selected network via node * Prune custom networks properly on node removal * Infer network name from chainid from selecting state * Cleanup tsc errors * Remove MEW nodes for main and testnet
27 lines
859 B
TypeScript
27 lines
859 B
TypeScript
import React, { Component } from 'react';
|
|
import { connect } from 'react-redux';
|
|
import { Link } from 'react-router-dom';
|
|
import { AppState } from 'reducers';
|
|
import { getOffline } from 'selectors/config';
|
|
import { NewTabLink } from 'components/ui';
|
|
|
|
interface StateProps {
|
|
offline: AppState['config']['meta']['offline'];
|
|
}
|
|
class OfflineBroadcastClass extends Component<StateProps> {
|
|
public render() {
|
|
return this.props.offline ? <BroadCast /> : null;
|
|
}
|
|
}
|
|
|
|
export const OfflineBroadcast = connect((state: AppState) => ({ offline: getOffline(state) }))(
|
|
OfflineBroadcastClass
|
|
);
|
|
const BroadCast: React.SFC<{}> = () => (
|
|
<p>
|
|
To broadcast this transaction, paste the above into the{' '}
|
|
<Link to="pushTx">Broadcast Transaction tab</Link> or{' '}
|
|
<NewTabLink href="https://etherscan.io/pushTx">etherscan.io/pushTx</NewTabLink>
|
|
</p>
|
|
);
|