React = require 'react' _ = require 'underscore' {AccountStore} = require 'nylas-exports' {Menu, ButtonDropdown} = require 'nylas-component-kit' class AccountContactField extends React.Component @displayName: 'AccountContactField' @propTypes: value: React.PropTypes.object onChange: React.PropTypes.func.isRequired constructor: (@props) -> @state = @getStateFromStores() componentDidMount: => @unlisten = AccountStore.listen => @setState(@getStateFromStores()) componentWillUnmount: => @unlisten() getStateFromStores: => accounts: AccountStore.items() render: => return unless @state.accounts.length > 1 current = _.find @state.accounts, (acct) => acct.emailAddress is @props.value?.email if current currentLabel = current.me().toString() else currentLabel = "Choose an account..."