Mailspring/src
Juan Tejada 0217e5a509 feat(metadata): Switch to storing metadata on models
Summary:
 - Adds a class ModelWithMetadata which models can now extend from
 - Instances of this class can query metadata for a plugin via
   `obj.metadataForPluginId(pluginId)`
 - To observe changes on metadata it is sufficient to observe database changes on
   the model. e.g.:
   `DatabaseStore.findAll(Thread,
   [Thread.attributes.pluginMetadata.contains(pluginId)])`
 - To set metadata a new action has been created: Actions.setMetadata
 - Adds a helper observable in nylas-observables to query for models with
   metadata
 - Merges CreateModelTask and UpdateModelTask into SyncbackModelTask
 - Update SendDraftTask ans SynbackDraftTask to handle metadata changes

Test Plan: - Unit tests

Reviewers: drew, evan, bengotow

Reviewed By: evan

Differential Revision: https://phab.nylas.com/D2575
2016-02-17 15:00:33 -08:00
..
browser Changes to be committed: 2016-02-09 20:36:09 -06:00
compile-support
components fix(messages): fix jumping message list on draft focus 2016-02-15 16:34:23 -05:00
extensions fix(composer-emojis): Add spec, allow adjacent emojis, fix toolbar positioning bug 2016-02-12 11:42:11 -08:00
flux feat(metadata): Switch to storing metadata on models 2016-02-17 15:00:33 -08:00
global feat(metadata): Switch to storing metadata on models 2016-02-17 15:00:33 -08:00
react-remote
services feat(error): improve error reporting. Now NylasEnv.reportError 2016-02-03 18:06:52 -05:00
apm-wrapper.coffee
buffered-process.coffee
canvas-utils.coffee
chaos-monkey.coffee
chrome-user-agent-stylesheet-string.coffee
clipboard.coffee
color.coffee
command-installer.coffee fix(apm): no longer overrides apm 2016-01-28 16:06:27 -08:00
command-registry.coffee
compile-cache.js
component-registry.coffee Unified inbox mailbox perspectives working (sidebar disabled atm) 2016-01-18 00:47:04 -08:00
config-schema.coffee feat(send): Send and Archive 2016-01-25 14:14:09 -08:00
config-utils.js
config.coffee
database-object-registry.coffee
deprecate-utils.coffee
dom-utils.coffee feat(composer-emojis): Add emojis to composer 2016-02-03 15:05:36 -08:00
error-logger.js feat(error): improve error reporting. Now NylasEnv.reportError 2016-02-03 18:06:52 -05:00
extension-registry.es6
keymap-manager.coffee
keymap-utils.coffee
launch-services.coffee
less-compile-cache.coffee
mail-rules-processor.coffee Unified inbox mailbox perspectives working (sidebar disabled atm) 2016-01-18 00:47:04 -08:00
mail-rules-templates.coffee feat(rules): Add "Starred" as an available mail rule filter (#1074) 2016-02-01 13:18:16 -08:00
mailbox-perspective.coffee fix(remove-from-trash): Fixes Sentry #11551 2016-02-06 11:28:14 -08:00
menu-helpers.coffee
menu-manager.coffee
module-cache.coffee
native-notifications.coffee bump(*): Electron 0.36.7, version to 0.4.6 2016-02-08 18:35:23 -08:00
nylas-env.coffee fix(min-height): Reduce minimum window size to 250px. Fixes #1293 2016-02-10 12:39:13 -08:00
nylas-spellchecker.coffee fix(spellchecker): add back in split call 2016-01-28 22:10:01 -05:00
package-manager.coffee feat(error): improve error reporting. Now NylasEnv.reportError 2016-02-03 18:06:52 -05:00
package.coffee feat(metadata): Switch to storing metadata on models 2016-02-17 15:00:33 -08:00
priority-ui-coordinator.coffee
regexp-utils.coffee fix(link): auto populate urls. Fix links across nodes 2016-01-22 16:30:28 -08:00
scope-descriptor.coffee
scoped-properties.coffee
search-subscription.coffee fix(search): Don't show loading dots forever if requests fail 2016-02-05 14:29:02 -08:00
serializable-registry.coffee
sheet-container.cjsx
sheet-toolbar.cjsx Make a few changes to AccountSidebar - needs to use accountIds? 2016-01-18 01:31:54 -08:00
sheet.cjsx Increment max width for sidebar 2016-01-28 01:29:18 -08:00
sound-registry.coffee
space-pen-extensions.coffee
space-pen-utils.js
style-manager.coffee
styles-element.coffee
subscriber-mixin.coffee
system-start-service.es6 feat(error): improve error reporting. Now NylasEnv.reportError 2016-02-03 18:06:52 -05:00
task-bootstrap.coffee feat(error): improve error reporting. Now NylasEnv.reportError 2016-02-03 18:06:52 -05:00
task-registry.coffee
task.coffee
theme-manager.coffee
theme-package.coffee
undo-manager.coffee
window-bootstrap.coffee
window-bridge.coffee
window-event-handler.coffee fix(events): define the remote variable 2016-02-06 01:20:03 -05:00
window-secondary-bootstrap.coffee
window-thin-bootstrap.coffee
window.coffee