Mailspring/static
Evan Morikawa de0f2374fe feat(calendar): can pick which calendars you want displayed
Summary:
Adds a resizable column next to the calendar that lets you pick which
calendars you want to turn on and off.

The picker sidebar styling mimics that of the main account sidebar.

Calendars are grouped by account.

We store the disabled calendars in in your config.

I added a `notIn` SQL method so it'll perform `WHERE calendarId NOT IN
['a', 'b', ...]` instead of `NOT (WHERE calendarId IN ['a', 'b', 'c'])`

I wanted it to be an exclusion (instead of inclusion) list so the default
was "all on" and we didn't need to always fetch the full list of
calendarIds from the database to compare against.

This also fixed a test that was failing constantly: The Query Subscription
Pool Spec was not being properly reset on each test. As a result, the test
would fail with an instance of a query subscription that Jasmine would
attempt to pretty print. Jasmine would fail to pretty print it because of
a jasmine bug that fails to properly display Objects with null prototypes.
The DatabaseStore's EventEmitter has a property with a null prototyp
causing the error

Test Plan: manual

Reviewers: bengotow, juan

Reviewed By: juan

Differential Revision: https://phab.nylas.com/D3336
2016-10-13 11:37:19 -04:00
..
animations/inbox-zero fix(animations): Rename animations to use always lower case 2016-03-28 10:49:13 -07:00
components feat(calendar): can pick which calendars you want displayed 2016-10-13 11:37:19 -04:00
devtools-extensions/react-devtools-0.14.11 bump(electron): 1.2.1 and React Devtools in dev mode 🎉 2016-06-03 10:51:39 -07:00
fonts/FontAwesome Restoring SearchBar, adding FontAwesome for icons not designed yet 2015-03-03 09:49:15 -08:00
images feat(popout-threads) Add functionality to open threads in popout windows 2016-10-12 13:55:11 -07:00
mixins 💄(sidebar): 1px fix for @drew ;-) 2016-02-24 21:06:06 -08:00
package-template refactor(composer): Make session, draft available everywhere 2016-04-19 16:05:15 -07:00
sounds feat(notifications): Initial pass at new mail notifications 2015-02-20 12:19:34 -08:00
variables build(onboarding): Add input with gmail auth url 2016-07-26 15:55:45 -07:00
babelrc.json feat(babel6): Replace stage-0 with electron 2016-05-06 11:55:23 -07:00
buttons.less fix(mail-merge): Prevent send button from being pressed multiple times 2016-05-19 16:13:35 -07:00
dropdowns.less Setup styles for dropdown (select) control 2015-10-21 21:27:53 +03:00
email-frame.less fix(files): When download mode is “manual” prompt about inline attachments 2016-10-03 11:22:44 -07:00
font-awesome.min.css refactor(env): new NylasEnv global 2015-11-17 16:41:20 -08:00
index.html 🎨(loading): Remove supplement text 2016-06-13 16:32:46 -07:00
index.js fix(spec): remove unnecessary messages & prevent extra hot window 2016-09-29 09:52:51 -05:00
index.less feat(tutorial): Overlay bubbles that guide you through initial features 2016-09-13 02:29:38 -04:00
inputs.less refactor(ui-variables): Clean UI variables for consistency/usage 2016-03-15 11:18:50 -07:00
jasmine.less Make test output selectable 2015-12-31 04:06:18 -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 refactor(env): new NylasEnv global 2015-11-17 16:41:20 -08:00
resizable.less button and less changes 2015-03-03 18:09:57 -08:00
selection.less fix(sidebar): ui tweaks to narrow sidebar 2016-03-09 15:46:10 -05:00
type.less refactor(ui-variables): Clean UI variables for consistency/usage 2016-03-15 11:18:50 -07:00
utilities.less fix(less): Lint errors preventing successful build 2015-03-05 15:42:38 -08:00
workspace.less 🎨(themes): Fixes Windows button UI issues in #1649 2016-03-12 11:43:49 -08:00