• Jump To … +
    availability-draft-extension.coffee calendar-button.coffee main.coffee
  • calendar-button.coffee

  • ¶
    {Utils, DraftStore, React} = require 'nylas-exports'
    {RetinaImg} = require 'nylas-component-kit'
    
    class CalendarButton extends React.Component
      @displayName: 'CalendarButton'
    
      render: =>
        React.createElement("div", {"className": "btn btn-toolbar", "onClick": (@_onClick)}, """
          QuickSchedule
    """)
    
      _onClick: =>
        BrowserWindow = require('remote').require('browser-window')
        w = new BrowserWindow
          'node-integration': false,
          'web-preferences': {'web-security':false},
          'width': 700,
          'height': 600
  • ¶

    Here, we load an arbitrary html file into the Composer!

        path = require 'path'
        url = path.join __dirname, '..', 'calendar.html'
        w.loadURL "file://#{url}?draftClientId=#{@props.draftClientId}"
    
    
      _getDialog: =>
        require('remote').require('dialog')
    
    
    module.exports = CalendarButton