mirror of
https://github.com/Foundry376/Mailspring.git
synced 2024-11-11 18:32:20 +08:00
d5f4aa4ac0
- 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.
30 lines
1.2 KiB
CoffeeScript
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)
|