// 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 {FormattedMessage} from 'react-intl'; export default class InstalledIncomingWebhook extends React.Component { static get propTypes() { return { incomingWebhook: React.PropTypes.object.isRequired, onDeleteClick: React.PropTypes.func.isRequired }; } constructor(props) { super(props); this.handleDeleteClick = this.handleDeleteClick.bind(this); } handleDeleteClick(e) { e.preventDefault(); this.props.onDeleteClick(this.props.incomingWebhook); } render() { const incomingWebhook = this.props.incomingWebhook; const channel = ChannelStore.get(incomingWebhook.channel_id); const channelName = channel ? channel.display_name : 'cannot find channel'; return (
{incomingWebhook.display_name || channelName}
{incomingWebhook.description}
); } }