import React, {Component, SFC} from 'react'; import {Link} from 'react-router-dom'; import Grid from '@material-ui/core/Grid'; import Paper from '@material-ui/core/Paper'; import Table from '@material-ui/core/Table'; import TableBody from '@material-ui/core/TableBody'; import TableCell from '@material-ui/core/TableCell'; import TableHead from '@material-ui/core/TableHead'; import TableRow from '@material-ui/core/TableRow'; import Settings from '@material-ui/icons/Settings'; import {Switch, Button} from '@material-ui/core'; import DefaultPage from '../common/DefaultPage'; import ToggleVisibility from '../common/ToggleVisibility'; import {observer} from 'mobx-react'; import {inject, Stores} from '../inject'; @observer class Plugins extends Component> { public componentDidMount = () => this.props.pluginStore.refresh(); public render() { const { props: {pluginStore}, } = this; const plugins = pluginStore.getItems(); return ( ID Enabled Name Token Details {plugins.map((plugin: IPlugin) => { return ( this.props.pluginStore.changeEnabledState( plugin.id, !plugin.enabled ) } /> ); })}
); } } interface IRowProps { id: number; name: string; token: string; enabled: boolean; fToggleStatus: VoidFunction; } const Row: SFC = observer(({name, id, token, enabled, fToggleStatus}) => ( {id} {name} )); export default inject('pluginStore')(Plugins);