// Copyright 2015, 2016 Parity Technologies (UK) Ltd. // This file is part of Parity. // Parity is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // Parity is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with Parity. If not, see . import React, { Component, PropTypes } from 'react'; import { Redirect, Router, Route, IndexRoute } from 'react-router'; import { Accounts, Account, Addresses, Address, Application, Contract, Contracts, WriteContract, Wallet, Dapp, Dapps, Settings, SettingsBackground, SettingsParity, SettingsProxy, SettingsViews, Signer, Status } from '~/views'; import styles from './reset.css'; export default class MainApplication extends Component { static propTypes = { routerHistory: PropTypes.any.isRequired }; handleDeprecatedRoute = (nextState, replace) => { const { address } = nextState.params; const redirectMap = { account: 'accounts', address: 'addresses', contract: 'contracts' }; const oldRoute = nextState.routes[0].path; const newRoute = Object.keys(redirectMap).reduce((newRoute, key) => { return newRoute.replace(new RegExp(`^/${key}`), '/' + redirectMap[key]); }, oldRoute); console.warn(`Route "${oldRoute}" is deprecated. Please use "${newRoute}"`); replace(newRoute.replace(':address', address)); } render () { const { routerHistory } = this.props; return ( { /** Backward Compatible links */ } ); } }