// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import * as AsyncClient from '../../utils/async_client.jsx'; import * as Client from '../../utils/client.jsx'; const Modal = ReactBootstrap.Modal; import * as Utils from '../../utils/utils.jsx'; export default class DemoteOwnRoleModal extends React.Component { constructor(props) { super(props); this.doDemote = this.doDemote.bind(this); this.doCancel = this.doCancel.bind(this); this.state = { serverError: null }; } doDemote() { const data = { user_id: this.props.user.id, new_roles: this.props.role }; console.log(JSON.stringify(data)); Client.updateRoles(data, () => { this.setState({serverError: null}); this.props.onModalSubmit(); }, (err) => { this.setState({serverError: err.message}); } ); } doCancel() { this.setState({serverError: null}); this.props.onModalDismissed(); } render() { let serverError = null; if (this.state.serverError) { serverError =
} return (