/* global $, embedly */ import React, { PropTypes, Component } from 'react' import EmbedlyCard from './EmbedlyCard' class Attachments extends Component { constructor(props) { super(props) this.state = { linkEdit: '' } } removeLink = () => { this.props.updateTopic({ link: null }) $('.embedly-card').remove() } resetLink = () => { this.setState({ linkEdit: '' }) } onLinkChangeHandler = e => { this.setState({ linkEdit: e.target.value }) } onLinkKeyUpHandler = e => { const ENTER_KEY = 13 if (e.which === ENTER_KEY) { const { linkEdit } = this.state this.setState({ linkEdit: '' }) this.props.updateTopic({ link: linkEdit }) } } render = () => { const { link, authorizedToEdit } = this.props const { linkEdit } = this.state const hasAttachment = !!link if (!hasAttachment && !authorizedToEdit) return null const embedlyLinkLoaded = 'TODO how to get this value' const className = hasAttachment ? `embeds ${embedlyLinkLoaded ? '' : 'nonEmbedlyLink'}` : 'attachments' return (