diff --git a/exports/inbox-exports.coffee b/exports/inbox-exports.coffee index 7f4a4c222..eb685bfa7 100644 --- a/exports/inbox-exports.coffee +++ b/exports/inbox-exports.coffee @@ -12,6 +12,10 @@ Exports = Task: require '../src/flux/tasks/task' TaskQueue: require '../src/flux/stores/task-queue' + # Tasks + CreateMetadataTask: require '../src/flux/tasks/create-metadata-task' + DestroyMetadataTask: require '../src/flux/tasks/destroy-metadata-task' + # The Database DatabaseStore: require '../src/flux/stores/database-store' ModelView: require '../src/flux/stores/model-view' @@ -44,6 +48,7 @@ Exports = DraftStoreExtension: require '../src/flux/stores/draft-store-extension' MessageStore: require '../src/flux/stores/message-store' ContactStore: require '../src/flux/stores/contact-store' + MetadataStore: require '../src/flux/stores/metadata-store' NamespaceStore: require '../src/flux/stores/namespace-store' AnalyticsStore: require '../src/flux/stores/analytics-store' WorkspaceStore: require '../src/flux/stores/workspace-store' @@ -60,7 +65,7 @@ Exports = ## TODO move to inside of individual Salesforce package. See https://trello.com/c/tLAGLyeb/246-move-salesforce-models-into-individual-package-db-models-for-packages-various-refactors SalesforceAssociation: require '../src/flux/models/salesforce-association' - SalesforceContact: require '../src/flux/models/salesforce-contact' + SalesforceSearchResult: require '../src/flux/models/salesforce-search-result' SalesforceObject: require '../src/flux/models/salesforce-object' SalesforceSchema: require '../src/flux/models/salesforce-schema' diff --git a/internal_packages/account-sidebar/lib/account-sidebar-store.coffee b/internal_packages/account-sidebar/lib/account-sidebar-store.coffee index 81abf7ce6..2614bb334 100644 --- a/internal_packages/account-sidebar/lib/account-sidebar-store.coffee +++ b/internal_packages/account-sidebar/lib/account-sidebar-store.coffee @@ -111,10 +111,10 @@ AccountSidebarStore = Reflux.createStore @trigger(@) _onDataChanged: (change) -> - @populateInboxCountDebounced ?= _.debounce -> + @populateInboxCountDebounced ?= _.debounce => @_populateInboxCount() , 1000 - @populateDraftCountDebounced ?= _.debounce -> + @populateDraftCountDebounced ?= _.debounce => @_populateDraftCount() , 1000 diff --git a/internal_packages/composer/lib/composer-view.cjsx b/internal_packages/composer/lib/composer-view.cjsx index 719f72bd3..fcf48f7af 100644 --- a/internal_packages/composer/lib/composer-view.cjsx +++ b/internal_packages/composer/lib/composer-view.cjsx @@ -18,8 +18,7 @@ ParticipantsTextField = require './participants-text-field' # The ComposerView is a unique React component because it (currently) is a # singleton. Normally, the React way to do things would be to re-render the -# Composer with new props. As an alternative, we can call `setProps` to -# simulate the effect of the parent re-rendering us +# Composer with new props. module.exports = ComposerView = React.createClass displayName: 'ComposerView' diff --git a/internal_packages/message-list/lib/message-subject-item.cjsx b/internal_packages/message-list/lib/message-subject-item.cjsx index 9c630c505..8dc03a955 100644 --- a/internal_packages/message-list/lib/message-subject-item.cjsx +++ b/internal_packages/message-list/lib/message-subject-item.cjsx @@ -2,26 +2,25 @@ _ = require 'underscore-plus' React = require 'react' {FocusedContentStore} = require 'inbox-exports' -module.exports = -MessageSubjectItem = React.createClass - displayName: 'MessageSubjectItem' +class MessageSubjectItem extends React.Component + @displayName: 'MessageSubjectItem' - getInitialState: -> - @_getStateFromStores() + constructor: (@props) -> + @state = @_getStateFromStores() - componentDidMount: -> + componentDidMount: => @_unsubscriber = FocusedContentStore.listen @_onChange - componentWillUnmount: -> + componentWillUnmount: => @_unsubscriber() if @_unsubscriber - render: -> + render: =>