React = require 'react' {Actions, NamespaceStore} = require 'nylas-exports' {RetinaImg, ButtonDropdown} = require 'nylas-component-kit' class MessageControls extends React.Component @displayName: "MessageControls" @propTypes: thread: React.PropTypes.object.isRequired message: React.PropTypes.object.isRequired constructor: (@props) -> render: => button = [] if @_replyType() is "reply" button = } primaryClick={@_onReply} secondaryItems={@_secondaryMessageActions()}/> else button = } primaryClick={@_onReplyAll} secondaryItems={@_secondaryMessageActions()}/>
{button}
_secondaryMessageActions: -> if @_replyType() is "reply" return [@_replyAllAction(), @_forwardAction()] else #if "reply-all" return [@_replyAction(), @_forwardAction()] _forwardAction: ->   Forward _replyAction: ->   Reply _replyAllAction: ->   Reply All _onReply: => Actions.composeReply(thread: @props.thread, message: @props.message) _onReplyAll: => Actions.composeReplyAll(thread: @props.thread, message: @props.message) _onForward: => Actions.composeForward(thread: @props.thread, message: @props.message) _replyType: => emails = @props.message.to.map (item) -> item.email.toLowerCase().trim() myEmail = NamespaceStore.current()?.me().email.toLowerCase().trim() if @props.message.cc.length is 0 and @props.message.to.length is 1 and emails[0] is myEmail return "reply" else return "reply-all" module.exports = MessageControls # # # # #