возможность живого отключения dht

This commit is contained in:
Alexey Kasyanchuk
2017-08-23 06:03:02 +03:00
parent 08f891e862
commit 2342035af7
3 changed files with 105 additions and 25 deletions

49
src/admin-page.js Normal file
View File

@ -0,0 +1,49 @@
import React from 'react';
import Page from './page';
import Footer from './footer';
import {Header} from './index-page'
import Toggle from 'material-ui/Toggle';
export default class AdminPage extends Page {
constructor(props) {
super(props)
this.setTitle('-=-= Some page =-=-');
this.options = {}
}
componentDidMount() {
this.loadSettings()
}
loadSettings() {
window.torrentSocket.emit('admin', window.customLoader((options) => {
this.options = options;
console.log(this.options)
this.forceUpdate();
}));
}
saveSettings() {
window.torrentSocket.emit('setAdmin', this.options)
this.forceUpdate()
}
render() {
return (
<div>
<Header />
<div className='column center w100p pad0-75'>
<Toggle
style={{marginTop: '10px'}}
label="Disable DHT scanning"
toggled={this.options.dhtDisabled}
thumbSwitchedStyle={{backgroundColor: 'red'}}
trackSwitchedStyle={{backgroundColor: '#ff9d9d'}}
onToggle={(e, checked) => {
this.options.dhtDisabled = checked
this.saveSettings()
}}
/>
<Footer />
</div>
</div>
);
}
}

View File

@ -5,6 +5,7 @@ import PagesPie from './pages-pie.js';
import IndexPage from './index-page.js'
import TorrentPage from './torrent-page.js'
import DMCAPage from './dmca-page.js'
import AdminPage from './admin-page.js'
router('/', () => {
//singleton
@ -26,3 +27,10 @@ router('/DMCA', () => {
let pie = new PagesPie;
pie.open(DMCAPage, {replace: 'all'});
});
router('/admi5p', () => {
//singleton
let pie = new PagesPie;
pie.open(AdminPage, {replace: 'all'});
});