Mailspring/static
Ben Gotow 523ed4b316 feat(thread-list): Inifite scrolling, powered by new DatabaseView, InboxSyncWorker
Summary:
NamespaceStore needs to be more careful about triggering unnecessarily

ThreadListParticipants should use minimum set of <span> tags, not one per name

FocusedTagStore triggers only when the tag has actually changed

New InboxSyncWorker is responsible for fetching contacts, calendars, threads

Update the draft list to look like the thread list

ThreadStore now uses a "Database View" to vend items, which will free it up to focus on things like selection soon. The DatabaseView handles pagination and maintains a cache of items in a "retained range" the view needs. It also abstracts the...

..."thread metadata" concept into a general purpose pattern

Thread-list package implements SearchView to match the DatabaseView. Instead of fetching items from the database it uses the search API

Update existing specs

Bug fix

Specs for focused stores

New specs!

Pad search range so we prefetch the next pages

Clear the scroll offset if the view is changed (between tabs)

Test Plan: Run 58 new tests with 110 new assertions!

Reviewers: evan

Reviewed By: evan

Differential Revision: https://review.inboxapp.com/D1398
2015-04-06 11:46:20 -07:00
..
components feat(thread-list): Inifite scrolling, powered by new DatabaseView, InboxSyncWorker 2015-04-06 11:46:20 -07:00
fonts/FontAwesome
images feat(report): Message list actions for phoning home bad text content 2015-03-27 16:38:34 -07:00
mixins fix(less): Lint errors preventing successful build 2015-03-05 15:42:38 -08:00
sounds
variables feat(threads): List improvements and message collapsing 2015-03-25 12:41:48 -07:00
buttons.less fix(*): Small fixes for drafts, interface tweaks 2015-03-23 16:33:28 -07:00
font-awesome.min.css
index.html feature(templates): Pick templates, fill variable regions, Draft extensions 2015-03-20 10:23:50 -07:00
index.js
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
linux.less
normalize.less fix(less): Lint errors preventing successful build 2015-03-05 15:42:38 -08:00
resizable.less
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(icons): mac hover state shows icons 2015-03-27 19:35:15 -04:00