Mailspring/static/package-template/lib/main.cjsx
Ben Gotow 42ad243824 fix(message-sidebar): New ContactCard injectable role, updated FocusedContactStore
- The FocusedContactStore was triggering too often, and leaving it up to the FullcontactStore to fetch the full Contact model for the focused contact (pulled from thread.)

The FocusedContactStore triggers more responsibly, and registering for the role "MessageListSidebar:ContactCard" now gives you the focused contact as a full database model. The whole ContactCard region also fades in and out.
2015-09-24 18:58:53 -07:00

31 lines
1.1 KiB
CoffeeScript

{ComponentRegistry} = require 'nylas-exports'
MyComposerButton = require './my-composer-button'
MyMessageSidebar = require './my-message-sidebar'
module.exports =
# Activate is called when the package is loaded. If your package previously
# saved state using `serialize` it is provided.
#
activate: (@state) ->
ComponentRegistry.register MyComposerButton,
role: 'Composer:ActionButton'
ComponentRegistry.register MyMessageSidebar,
role: 'MessageListSidebar:ContactCard'
# Serialize is called when your package is about to be unmounted.
# You can return a state object that will be passed back to your package
# when it is re-activated.
#
serialize: ->
# This **optional** method is called when the window is shutting down,
# or when your package is being updated or disabled. If your package is
# watching any files, holding external resources, providing commands or
# subscribing to events, release them here.
#
deactivate: ->
ComponentRegistry.unregister(MyComposerButton)
ComponentRegistry.unregister(MyMessageSidebar)