import React from 'react'; import PropTypes from 'prop-types'; /** * * @author Yuki Takei * * @export * @class SlackNotification * @extends {React.Component} */ export default class SlackNotification extends React.Component { constructor(props) { super(props); this.updateCheckboxHandler = this.updateCheckboxHandler.bind(this); this.updateSlackChannelsHandler = this.updateSlackChannelsHandler.bind(this); } updateCheckboxHandler(event) { const value = event.target.checked; if (this.props.onEnabledFlagChange != null) { this.props.onEnabledFlagChange(value); } } updateSlackChannelsHandler(event) { const value = event.target.value; if (this.props.onChannelChange != null) { this.props.onChannelChange(value); } } render() { return (
); } } SlackNotification.propTypes = { isSlackEnabled: PropTypes.bool.isRequired, slackChannels: PropTypes.string.isRequired, onEnabledFlagChange: PropTypes.func, onChannelChange: PropTypes.func, };