Mailspring/internal_packages/account-sidebar/lib/account-sidebar-sections.coffee

24 lines
617 B
CoffeeScript
Raw Normal View History

{Actions, SyncbackCategoryTask, DestroyCategoryTask} = require 'nylas-exports'
class AccountSidebarSection
constructor: ({@label, @iconName, @items} = {}) ->
class CategorySidebarSection extends AccountSidebarSection
constructor: ({@label, @iconName, @account, @items} = {}) ->
2016-01-19 03:39:53 +08:00
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
}