Mailspring/spec-inbox
Ben Gotow d9ee12cf81 refactor(*): Thread list fixes, flexible workspace store, multiple root sheets
Summary:
Remember to remove all the event listeners added to email frame

New files tab, queryable filename, not attribute

Rename ThreadSelectionBar to RootSelectionBar to go with RootCenterComponent, make it appear for draft selection and file selection as well

Initial file list and file list store, File Location

Remove unnecessary shouldComponentUpdate

Always track whether new requests have happened since ours to prevent out of order triggers

Always scroll to the current [focused/keyboard-cursor] in lists

So goodbye to the trash tag

Only scroll to current item if focus or keyboard has moved

Show message snippet in notification if no subject line

Make the RootSelectionBar pull items from Component Registry

New Archive button (prettier than the other one)

Refactor event additions to iframe so iframe can be used for file display also

Thread List is no longer the uber root package - drafts and files moved to separate packages

WorkspaceStore now allows packages to register sheets, "view" concept replaced with "root sheet" concept, "mode" may not be observed by all sheets, and is now called "preferred mode"

Don't animate transitions between two root sheets

Mode switch is only visible on root sheets that support multiple modes

Account sidebar now shows "Views" that have registered themselves: drafts and files for now

Model Selection Bar is now a component, just like ModelList. Meant to be in the toolbar above a Model List

Misc supporting changes

New files package which registers it's views and components

Rename files package to `file-list`

Move checkmark column down into model list

Don't throw exception if shift-down arrow and nothing selected

Takes a long time on login to fetch first page of threads, make pages smaller

Displaynames, spec fixes

Test Plan: Run tests

Reviewers: evan

Reviewed By: evan

Differential Revision: https://review.inboxapp.com/D1412
2015-04-10 14:33:05 -07:00
..
components fix(participants): Paste contacts with names, and lots of specs 2015-03-31 15:54:16 -07:00
models feat(threads): List improvements and message collapsing 2015-03-25 12:41:48 -07:00
stores fix(build): Never use .coffee extension in require statements 2015-04-08 19:35:38 -07:00
tasks feat(thread-list): Multiple selection, bulk actions, refactoring 2015-04-08 19:25:00 -07:00
action-bridge-spec.coffee fix(drafts): Various improvements and fixes to drafts, draft state management 2015-02-03 16:24:31 -08:00
component-registry-spec.coffee fix(drafts): Various improvements and fixes to drafts, draft state management 2015-02-03 16:24:31 -08:00
database-view-spec.coffee feat(thread-list): Multiple selection, bulk actions, refactoring 2015-04-08 19:25:00 -07:00
inbox-sync-worker-spec.coffee refactor(*): Thread list fixes, flexible workspace store, multiple root sheets 2015-04-10 14:33:05 -07:00
model-view-selection-spec.coffee refactor(*): Thread list fixes, flexible workspace store, multiple root sheets 2015-04-10 14:33:05 -07:00
model-view-spec.coffee feat(thread-list): Inifite scrolling, powered by new DatabaseView, InboxSyncWorker 2015-04-06 11:46:20 -07:00
test_utils.coffee fix(ui): upgrade packages, minor ui/ux fixes 2015-02-10 11:10:14 -08:00
undo-manager-spec.coffee add tests for undo manager 2015-03-05 15:41:33 -08:00
utils-spec.coffee refactor(message-list): much faster message list loading 2015-03-31 16:32:14 -07:00