// Copyright (c) 2016 Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import $ from 'jquery'; import React from 'react'; import Setting from './setting.jsx'; export default class RemoveFileSetting extends Setting { static get propTypes() { return { id: React.PropTypes.string.isRequired, label: React.PropTypes.node.isRequired, helpText: React.PropTypes.node, removeButtonText: React.PropTypes.node.isRequired, removingText: React.PropTypes.node, fileName: React.PropTypes.string.isRequired, onSubmit: React.PropTypes.func.isRequired, disabled: React.PropTypes.bool }; } constructor(props) { super(props); this.handleRemove = this.handleRemove.bind(this); } handleRemove(e) { e.preventDefault(); $(this.refs.remove_button).button('loading'); this.props.onSubmit(this.props.id, () => { $(this.refs.remove_button).button('reset'); }); } render() { return (
{this.props.fileName}
); } }