// 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); this.state = { serverError: null }; } handleRemove(e) { e.preventDefault(); $(this.refs.remove_button).button('loading'); this.props.onSubmit(this.props.id, (error) => { $(this.refs.remove_button).button('reset'); this.setState({serverError: error}); }); } render() { let serverError; if (this.state.serverError) { serverError =
; } return (