возможность живого отключения dht
This commit is contained in:
49
src/admin-page.js
Normal file
49
src/admin-page.js
Normal 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>
|
||||
);
|
||||
}
|
||||
}
|
@ -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'});
|
||||
});
|
Reference in New Issue
Block a user