Mailspring/internal_packages
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
..
account-sidebar fix(stores): FocusedThreadStore, FocusedTagStore, speed improvements 2015-03-31 17:19:17 -07:00
attachments fix(speed): Mark packages as engine:atom, don't include coffee,cjsx in compiled app 2015-03-20 17:53:11 -07:00
calendar-bar feat(thread-list): Inifite scrolling, powered by new DatabaseView, InboxSyncWorker 2015-04-06 11:46:20 -07:00
composer fix(participants): Paste contacts with names, and lots of specs 2015-03-31 15:54:16 -07:00
inbox-activity-bar feat(unread-notifications): Check that unread messages are in inbox 2015-03-27 16:37:13 -07:00
inbox-contact-chip fix(speed): Mark packages as engine:atom, don't include coffee,cjsx in compiled app 2015-03-20 17:53:11 -07:00
inbox-light-ui fix(speed): Mark packages as engine:atom, don't include coffee,cjsx in compiled app 2015-03-20 17:53:11 -07:00
inbox-participants fix(speed): Mark packages as engine:atom, don't include coffee,cjsx in compiled app 2015-03-20 17:53:11 -07:00
message-list fix(message-list): Revert changes causing message list to appear before content ready and scrolled 2015-03-31 17:23:16 -07:00
message-templates fix(templates): Minor fixes for templating footer actions 2015-03-31 18:58:14 -07:00
mode-switch fix(speed): Mark packages as engine:atom, don't include coffee,cjsx in compiled app 2015-03-20 17:53:11 -07:00
notification-mailto fix(speed): Mark packages as engine:atom, don't include coffee,cjsx in compiled app 2015-03-20 17:53:11 -07:00
notification-update-available fix(*) Small visual tweaks and fixes - see summary 2015-03-25 18:22:52 -07:00
notifications fix(speed): Mark packages as engine:atom, don't include coffee,cjsx in compiled app 2015-03-20 17:53:11 -07:00
onboarding feat(selection): by default nothing is selectable. 2015-03-26 14:39:42 -04:00
search-bar feat(search): escape will blur and clear search 2015-03-30 16:43:38 -07:00
sidebar-fullcontact refactor(message-list): much faster message list loading 2015-03-31 16:32:14 -07:00
sidebar-inbox-internal fix(animations): Don't process API data while animations are in-flight 2015-03-30 18:08:38 -07:00
thread-list feat(thread-list): Inifite scrolling, powered by new DatabaseView, InboxSyncWorker 2015-04-06 11:46:20 -07:00
tooltip fix(*) Small visual tweaks and fixes - see summary 2015-03-25 18:22:52 -07:00
unread-badge fix(speed): Mark packages as engine:atom, don't include coffee,cjsx in compiled app 2015-03-20 17:53:11 -07:00
unread-notifications fix(stores): FocusedThreadStore, FocusedTagStore, speed improvements 2015-03-31 17:19:17 -07:00