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} = {}) ->
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
}