import {React} from 'nylas-exports' import {PLUGIN_ID} from './link-tracking-constants' export default class LinkTrackingPanel extends React.Component { static displayName = 'LinkTrackingPanel'; static propTypes = { message: React.PropTypes.object.isRequired, }; constructor(props) { super(props); this.state = this._getStateFromMessage(props.message) } componentWillReceiveProps(newProps) { this.setState(this._getStateFromMessage(newProps.message)); } _getStateFromMessage(message) { const metadata = message.metadataForPluginId(PLUGIN_ID); return metadata ? {links: metadata.links} : {}; } _renderContents() { return this.state.links.map(link => { return ( {link.url} {link.click_count + " clicks"} ) }) } render() { if (this.state.links) { return (

Link Tracking Enabled

{this._renderContents()}
); } return
; } }