// Copyright (c) 2016 Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import React from 'react'; import ChannelStore from 'stores/channel_store.jsx'; import * as Utils from 'utils/utils.jsx'; import {FormattedMessage} from 'react-intl'; export default class InstalledOutgoingWebhook extends React.Component { static get propTypes() { return { outgoingWebhook: React.PropTypes.object.isRequired, onRegenToken: React.PropTypes.func.isRequired, onDelete: React.PropTypes.func.isRequired }; } constructor(props) { super(props); this.handleRegenToken = this.handleRegenToken.bind(this); this.handleDelete = this.handleDelete.bind(this); } handleRegenToken(e) { e.preventDefault(); this.props.onRegenToken(this.props.outgoingWebhook); } handleDelete(e) { e.preventDefault(); this.props.onDelete(this.props.outgoingWebhook); } render() { const outgoingWebhook = this.props.outgoingWebhook; const channel = ChannelStore.get(outgoingWebhook.channel_id); const channelName = channel ? channel.display_name : 'cannot find channel'; return (
{outgoingWebhook.display_name || channelName}
{outgoingWebhook.description}
{' - '}
); } }