Mailspring/internal_packages/composer-scheduler/lib/main.es6
Evan Morikawa a1b5a23273 refactor(scheduler): move all event data into metadata
Summary: Moved events into metadata. Removed a lot of code

Test Plan: todo

Reviewers: juan, bengotow

Reviewed By: bengotow

Differential Revision: https://phab.nylas.com/D2866
2016-04-09 21:19:01 -04:00

57 lines
1.9 KiB
JavaScript

import ProposedTimeEvent from './calendar/proposed-time-event'
import ProposedTimePicker from './calendar/proposed-time-picker'
import NewEventCardContainer from './composer/new-event-card-container'
import SchedulerComposerButton from './composer/scheduler-composer-button';
import ProposedTimeCalendarStore from './proposed-time-calendar-store'
import ProposedTimeMainWindowStore from './proposed-time-main-window-store'
import SchedulerComposerExtension from './composer/scheduler-composer-extension';
import {
WorkspaceStore,
ComponentRegistry,
ExtensionRegistry,
} from 'nylas-exports'
export function activate() {
if (NylasEnv.getWindowType() === 'calendar') {
ProposedTimeCalendarStore.activate()
NylasEnv.getCurrentWindow().setMinimumSize(480, 250)
WorkspaceStore.defineSheet('Main', {root: true},
{popout: ['Center']})
ComponentRegistry.register(ProposedTimeEvent,
{role: 'Calendar:Event'});
ComponentRegistry.register(ProposedTimePicker,
{location: WorkspaceStore.Location.Center})
} else {
if (NylasEnv.isMainWindow()) {
ProposedTimeMainWindowStore.activate()
}
ComponentRegistry.register(NewEventCardContainer,
{role: 'Composer:Footer'});
ComponentRegistry.register(SchedulerComposerButton,
{role: 'Composer:ActionButton'});
ExtensionRegistry.Composer.register(SchedulerComposerExtension)
}
}
export function serialize() {
}
export function deactivate() {
if (NylasEnv.getWindowType() === 'calendar') {
ProposedTimeCalendarStore.deactivate()
ProposedTimeMainWindowStore.deactivate()
ComponentRegistry.unregister(ProposedTimeEvent);
ComponentRegistry.unregister(ProposedTimePicker);
} else {
ComponentRegistry.unregister(NewEventCardContainer);
ComponentRegistry.unregister(SchedulerComposerButton);
ExtensionRegistry.Composer.unregister(SchedulerComposerExtension);
}
}