Mailspring/internal_packages/account-sidebar/lib/account-sidebar-sections.coffee
2016-01-18 11:48:34 -08:00

24 lines
617 B
CoffeeScript

{Actions, SyncbackCategoryTask, DestroyCategoryTask} = require 'nylas-exports'
class AccountSidebarSection
constructor: ({@label, @iconName, @items} = {}) ->
class CategorySidebarSection extends AccountSidebarSection
constructor: ({@label, @iconName, @account, @items} = {}) ->
onCreateItem: (displayName) =>
return unless @account
CategoryClass = @account.categoryClass()
category = new CategoryClass
displayName: displayName
accountId: @account.id
Actions.queueTask(new SyncbackCategoryTask({category}))
module.exports = {
AccountSidebarSection
CategorySidebarSection
}