diff --git a/.gitignore b/.gitignore index 45ca173b1..f9b54ef15 100644 --- a/.gitignore +++ b/.gitignore @@ -38,4 +38,5 @@ internal_packages/composer-scheduler internal_packages/link-tracking internal_packages/open-tracking internal_packages/send-later +internal_packages/send-reminders internal_packages/thread-sharing diff --git a/internal_packages/account-sidebar/lib/sidebar-section.coffee b/internal_packages/account-sidebar/lib/sidebar-section.coffee index 4a3884071..ceff3e96b 100644 --- a/internal_packages/account-sidebar/lib/sidebar-section.coffee +++ b/internal_packages/account-sidebar/lib/sidebar-section.coffee @@ -4,6 +4,7 @@ _ = require 'underscore' DestroyCategoryTask, CategoryStore, Category, + ExtensionRegistry, RegExpUtils} = require 'nylas-exports' SidebarItem = require './sidebar-item' SidebarActions = require './sidebar-actions' @@ -42,8 +43,15 @@ class SidebarSection draftsItem = SidebarItem.forDrafts([account.id]) snoozedItem = SidebarItem.forSnoozed([account.id]) + extensionItems = ExtensionRegistry.AccountSidebar.extensions() + .filter((ext) => ext.sidebarItem?) + .map((ext) => ext.sidebarItem([account.id])) + .map(({id, name, iconName, perspective}) => + SidebarItem.forPerspective(id, perspective, {name, iconName}) + ) + # Order correctly: Inbox, Unread, Starred, rest... , Drafts - items.splice(1, 0, unreadItem, starredItem, snoozedItem) + items.splice(1, 0, unreadItem, starredItem, snoozedItem, extensionItems...) items.push(draftsItem) return { @@ -96,8 +104,26 @@ class SidebarSection children: accounts.map (acc) -> SidebarItem.forSnoozed([acc.id], name: acc.label) ) + extensionItems = ExtensionRegistry.AccountSidebar.extensions() + .filter((ext) => ext.sidebarItem?) + .map((ext) => + {id, name, iconName, perspective} = ext.sidebarItem(accountIds) + return SidebarItem.forPerspective(id, perspective, { + name, + iconName, + children: accounts.map((acc) => + subItem = ext.sidebarItem([acc.id]) + return SidebarItem.forPerspective( + subItem.id + "-#{acc.id}", + subItem.perspective, + {name: acc.label, iconName: subItem.iconName} + ) + ) + }) + ) + # Order correctly: Inbox, Unread, Starred, rest... , Drafts - items.splice(1, 0, unreadItem, starredItem, snoozedItem) + items.splice(1, 0, unreadItem, starredItem, snoozedItem, extensionItems...) items.push(draftsItem) return { diff --git a/internal_packages/composer-markdown/lib/markdown-editor.cjsx b/internal_packages/composer-markdown/lib/markdown-editor.cjsx index cd9237510..daae60aee 100644 --- a/internal_packages/composer-markdown/lib/markdown-editor.cjsx +++ b/internal_packages/composer-markdown/lib/markdown-editor.cjsx @@ -111,6 +111,7 @@ class MarkdownEditor extends React.Component {".btn-templates { display:none; }"} {".btn-scheduler { display:none; }"} {".btn-translate { display:none; }"} + {".btn-send-reminder { display:none; }"}