Mailspring/examples/N1-Quick-Schedule
Juan Tejada 6315bc9d80 fix(extension-adapter): Update adapter to support all versions of extension api we've used
Summary:
- Rewrites composer extension adpater to support all versions of the
  ComposerExtension API we've ever declared. This will allow old plugins (or
  plugins that haven't been reinstalled after update) to keep functioning
  without breaking N1
- Adds specs

Test Plan: - Unit tests

Reviewers: evan, bengotow

Reviewed By: bengotow

Differential Revision: https://phab.nylas.com/D2399
2015-12-30 15:11:37 -05:00
..
assets polish(quick-schedule): Use calendar icon in the composer 2015-12-09 10:55:08 -08:00
backend refactor(examples): Rename Send-Availability to QuickSchedule 2015-11-24 00:09:59 -08:00
docs feat(paste): Paste accepts more HTML, paste and match style now available 2015-12-07 15:34:03 -08:00
fullcalendar refactor(examples): Rename Send-Availability to QuickSchedule 2015-11-24 00:09:59 -08:00
lib fix(extension-adapter): Update adapter to support all versions of extension api we've used 2015-12-30 15:11:37 -05:00
screenshots add screenshot 2015-11-24 10:31:49 -08:00
bootstrap.min.css refactor(examples): Rename Send-Availability to QuickSchedule 2015-11-24 00:09:59 -08:00
bootstrap.min.js refactor(examples): Rename Send-Availability to QuickSchedule 2015-11-24 00:09:59 -08:00
calendar.html fix(quickschedule): Several UI fixes 2015-12-09 16:41:30 -08:00
package.json fix(examples): change nylas version in QuickSchedule plugin example 2015-11-24 11:23:46 -08:00
README.md fix(examples): small fixes in READMEs 2015-12-01 15:59:00 -08:00

QuickSchedule

Say goodbye to the hassle of scheduling! This new plugin lets you avoid the typical back-and-forth of picking a time to meet. Just select a few options, and your recipient confirms with one click. It's the best way to instantly schedule meetings.

This plugin works by adding a small "QuickSchedule" button next to the Send button in the composer. Clicking the button will open a calendar where you can select potential times to meet. These times are placed in the draft, and your recipient can confirm a time with one click. It even automatically adds the event to both calendars!

How to install this plugin

  1. Download and run N1

  2. From the menu, select Developer > Install a Plugin Manually... The dialog will default to this examples directory. Just choose the N1-Quick-Schedule folder to install it!

    Note: When you install plugins, they're moved to ~/.nylas/packages, and N1 runs apm install on the command line to fetch dependencies listed in the package's package.json

Who is this for?

Anyone who makes a lot of appointments! If you are a developer, this is also a great example of a more complicated plugin that requires a backend service, and demonstrates how arbitrary JavaScript can be inserted to create custom functionality.