import {PreferencesUIStore, ComponentRegistry, ExtensionRegistry} from 'nylas-exports'; import TemplatePicker from './template-picker'; import TemplateStatusBar from './template-status-bar'; import TemplateComposerExtension from './template-composer-extension'; module.exports = { activate(state = {}) { this.state = state; this.preferencesTab = new PreferencesUIStore.TabItem({ tabId: 'Quick Replies', displayName: 'Quick Replies', component: require('./preferences-templates'), }); ComponentRegistry.register(TemplatePicker, {role: 'Composer:ActionButton'}); ComponentRegistry.register(TemplateStatusBar, {role: 'Composer:Footer'}); PreferencesUIStore.registerPreferencesTab(this.preferencesTab); ExtensionRegistry.Composer.register(TemplateComposerExtension); }, deactivate() { ComponentRegistry.unregister(TemplatePicker); ComponentRegistry.unregister(TemplateStatusBar); PreferencesUIStore.unregisterPreferencesTab(this.preferencesTab.tabId); ExtensionRegistry.Composer.unregister(TemplateComposerExtension); }, serialize() { return this.state; }, };