// Copyright 2015, 2016 Ethcore (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 . // 0xecf69634885f27a8f78161e530f15a8d3b57d39e755c222c92cf297b6e25aaaa import React, { Component, PropTypes } from 'react'; import { Tab, Tabs } from 'material-ui'; import ActionSettingsEthernet from 'material-ui/svg-icons/action/settings-ethernet'; import ImageBlurOn from 'material-ui/svg-icons/image/blur-on'; import ImageRemoveRedEye from 'material-ui/svg-icons/image/remove-red-eye'; import { Actionbar, Page } from '../../ui'; import styles from './settings.css'; export default class Settings extends Component { static contextTypes = { router: PropTypes.object.isRequired } static propTypes = { children: PropTypes.object.isRequired } render () { const { children } = this.props; return (
{ this.renderTabs() } { children }
); } renderTabs () { const hash = (window.location.hash || '').split('?')[0].split('/')[2]; const isProxied = window.location.hostname.indexOf('.parity') !== -1; let proxy = null; if (!isProxied) { proxy = ( } label={
proxy
} onActive={ this.onActivate('proxy') } /> ); } return ( } label={
views
} onActive={ this.onActivate('views') } /> } label={
background
} onActive={ this.onActivate('background') } /> { proxy }
); } onActivate = (section) => { const { router } = this.context; return (event) => { router.push(`/settings/${section}`); }; } }