Mailspring/static
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 refactor(*): Thread list fixes, flexible workspace store, multiple root sheets 2015-04-10 14:33:05 -07:00
fonts/FontAwesome Restoring SearchBar, adding FontAwesome for icons not designed yet 2015-03-03 09:49:15 -08:00
images refactor(*): Thread list fixes, flexible workspace store, multiple root sheets 2015-04-10 14:33:05 -07:00
mixins fix(less): Lint errors preventing successful build 2015-03-05 15:42:38 -08:00
sounds feat(notifications): Initial pass at new mail notifications 2015-02-20 12:19:34 -08:00
variables feat(thread-list): Multiple selection, bulk actions, refactoring 2015-04-08 19:25:00 -07:00
buttons.less fix(*): Small fixes for drafts, interface tweaks 2015-03-23 16:33:28 -07:00
font-awesome.min.css Restoring SearchBar, adding FontAwesome for icons not designed yet 2015-03-03 09:49:15 -08:00
index.html feature(templates): Pick templates, fill variable regions, Draft extensions 2015-03-20 10:23:50 -07:00
index.js more UI variable improvements 2015-03-03 12:24:48 -08:00
index.less feat(selection): by default nothing is selectable. 2015-03-26 14:39:42 -04:00
inputs.less fix(*) minor patches and fixes for specs / ui 2015-03-05 19:09:42 -08:00
jasmine.less refactor(*): Remove Atom package dependecies and Atom styles! 2015-02-06 16:57:33 -08:00
linux.less fix(drafts): Various improvements and fixes to drafts, draft state management 2015-02-03 16:24:31 -08:00
normalize.less fix(less): Lint errors preventing successful build 2015-03-05 15:42:38 -08:00
resizable.less button and less changes 2015-03-03 18:09:57 -08:00
selection.less fix(lint): fix linting css errors 2015-03-26 14:49:03 -04:00
type.less feat(composer): add popout icon and header styles 2015-03-10 18:14:53 -07:00
utilities.less fix(less): Lint errors preventing successful build 2015-03-05 15:42:38 -08:00
workspace.less feat(thread-list): Multiple selection, bulk actions, refactoring 2015-04-08 19:25:00 -07:00