Mailspring/internal_packages/send-and-archive/lib/send-and-archive-extension.cjsx

30 lines
818 B
CoffeeScript

{React,
Actions,
Thread,
DatabaseStore,
TaskFactory,
ComposerExtension,
FocusedPerspectiveStore} = require 'nylas-exports'
{RetinaImg} = require 'nylas-component-kit'
class SendAndArchiveExtension extends ComposerExtension
@sendActionConfig: ({draft}) ->
if draft.threadId
return {
title: "Send and Archive"
iconUrl: "nylas://send-and-archive/images/composer-archive@2x.png"
onSend: @_sendAndArchive
}
else return null
@_sendAndArchive: ({draft}) ->
Actions.sendDraft(draft.clientId)
DatabaseStore.modelify(Thread, [draft.threadId]).then (threads) =>
tasks = TaskFactory.tasksForArchiving
threads: threads
fromPerspective: FocusedPerspectiveStore.current()
Actions.queueTasks(tasks)
module.exports = SendAndArchiveExtension