_ = require 'underscore' React = require 'react' {Actions} = require 'nylas-exports' {FluxContainer, FocusContainer, EmptyListState, MultiselectList} = require 'nylas-component-kit' DraftListStore = require './draft-list-store' DraftListColumns = require './draft-list-columns' class DraftList extends React.Component @displayName: 'DraftList' @containerRequired: false render: => dataSource: DraftListStore.dataSource() }> _itemPropsProvider: (draft) -> props = {} props.className = 'sending' if draft.uploadTaskId props _keymapHandlers: => 'application:remove-from-view': @_onRemoveFromView _onDoubleClick: (draft) => unless draft.uploadTaskId Actions.composePopoutDraft(draft.clientId) # Additional Commands _onRemoveFromView: => drafts = DraftListStore.dataSource().selection.items() Actions.destroyDraft(draft.clientId) for draft in drafts module.exports = DraftList