import React from 'react'; import Checkbox from './common/Checkbox'; import i18n from '../i18n'; import Avatar from './common/Avatar'; import GuildRecord from '../records/GuildRecord'; import UserRecord from '../records/UserRecord'; import GuildSettingsActionCreators from '../actions/GuildSettingsActionCreators'; import ModalActionCreators from '../actions/ModalActionCreators'; import {popLayer} from '../actions/LayerActionCreators'; const TransferOwnershipModal = React.createClass({ propTypes: { guild: React.PropTypes.instanceOf(GuildRecord).isRequired, toUser: React.PropTypes.instanceOf(UserRecord).isRequired, fromUser: React.PropTypes.instanceOf(UserRecord).isRequired, }, statics: { key: () => 'transfer-ownership-modal', }, getInitialState() { return { acknowledged: false, }; }, handleTransfer(e) { e.preventDefault(); ModalActionCreators.pop(); GuildSettingsActionCreators.transferOwnership(this.props.guild.id, this.props.toUser.id) .then(() => popLayer()) .catch(() => {}); }, handleAcknowledged(e) { this.setState({acknowledged: e.currentTarget.checked}); }, render() { return (
{i18n.Messages.TRANSFER_OWNERSHIP}—{this.props.toUser.toString()}
{i18n.Messages.TRANSFER_OWNERSHIP_ACKNOWLEDGE.format({username: this.props.toUser.toString()})}
); }, }); export default TransferOwnershipModal; // WEBPACK FOOTER // // ./discord_app/components/TransferOwnershipModal.js