import React from 'react'; import Page from './page'; import Toggle from 'material-ui/Toggle'; import RaisedButton from 'material-ui/RaisedButton'; import TextField from 'material-ui/TextField' import Slider from 'material-ui/Slider' import fs from 'fs' const {dialog} = require('electron').remote export default class ConfigPage extends Page { constructor(props) { super(props) this.setTitle('Rats settings'); this.options = {} } componentDidMount() { this.loadSettings() } loadSettings() { window.torrentSocket.emit('config', window.customLoader((options) => { this.options = options; console.log(this.options) this.forceUpdate(); })); } saveSettings() { window.torrentSocket.emit('setConfig', this.options) this.settingsSavedMessage = true this.forceUpdate() setTimeout(() => { this.settingsSavedMessage = false this.forceUpdate() }, 1000) } render() { return (