Mailspring/examples/N1-Github-Contact-Card-Section/lib/main.cjsx
Ben Gotow d5f4aa4ac0 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

30 lines
1.2 KiB
CoffeeScript

_ = require 'underscore-plus'
GithubContactCardSection = require "./github-contact-card-section"
{ComponentRegistry,
WorkspaceStore} = require "nylas-exports"
module.exports =
# Activate is called when the package is loaded. If your package previously
# saved state using `serialize` it is provided.
#
activate: (@state={}) ->
# Register our sidebar so that it appears in the Message List sidebar.
# This sidebar is to the right of the Message List in both split pane mode
# and list mode.
ComponentRegistry.register GithubContactCardSection,
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: ->
# Unregister our component
ComponentRegistry.unregister(GithubContactCardSection)