aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/Menu.js
diff options
context:
space:
mode:
authorLibravatar vantezzen <properly@protonmail.com>2019-09-13 17:59:46 +0200
committerLibravatar vantezzen <properly@protonmail.com>2019-09-13 17:59:46 +0200
commitfb095e4984210ec63c5834d6762dec43457dbc57 (patch)
treea2c8b353313cb363a56722687e110c6f80f4b791 /src/lib/Menu.js
parentUse ferdi namespace on debugger (diff)
parentUpdate CHANGELOG.md (diff)
downloadferdium-app-fb095e4984210ec63c5834d6762dec43457dbc57.tar.gz
ferdium-app-fb095e4984210ec63c5834d6762dec43457dbc57.tar.zst
ferdium-app-fb095e4984210ec63c5834d6762dec43457dbc57.zip
Merge branch 'master' of https://github.com/meetfranz/franz into meetfranz-master
Diffstat (limited to 'src/lib/Menu.js')
-rw-r--r--src/lib/Menu.js27
1 files changed, 19 insertions, 8 deletions
diff --git a/src/lib/Menu.js b/src/lib/Menu.js
index e36b03977..7af1b36cb 100644
--- a/src/lib/Menu.js
+++ b/src/lib/Menu.js
@@ -7,7 +7,6 @@ import { workspaceStore } from '../features/workspaces/index';
7import { workspaceActions } from '../features/workspaces/actions'; 7import { workspaceActions } from '../features/workspaces/actions';
8import { announcementActions } from '../features/announcements/actions'; 8import { announcementActions } from '../features/announcements/actions';
9import { announcementsStore } from '../features/announcements'; 9import { announcementsStore } from '../features/announcements';
10import TodoStore from '../features/todos/store';
11import { todosStore } from '../features/todos'; 10import { todosStore } from '../features/todos';
12import { todoActions } from '../features/todos/actions'; 11import { todoActions } from '../features/todos/actions';
13 12
@@ -258,6 +257,10 @@ const menuItems = defineMessages({
258 id: 'menu.Todoss.closeTodosDrawer', 257 id: 'menu.Todoss.closeTodosDrawer',
259 defaultMessage: '!!!Close Todos drawer', 258 defaultMessage: '!!!Close Todos drawer',
260 }, 259 },
260 enableTodos: {
261 id: 'menu.todos.enableTodos',
262 defaultMessage: '!!!Enable Todos',
263 },
261}); 264});
262 265
263function getActiveWebview() { 266function getActiveWebview() {
@@ -922,25 +925,33 @@ export default class FranzMenu {
922 } 925 }
923 926
924 todosMenu() { 927 todosMenu() {
925 const { isTodosPanelVisible } = TodoStore; 928 const { isTodosPanelVisible, isFeatureEnabledByUser } = this.stores.todos;
926 const { intl } = window.ferdi; 929 const { intl } = window.franz;
927 const menu = []; 930 const menu = [];
928 931
929 // Open todos drawer: 932 const drawerLabel = isTodosPanelVisible ? menuItems.closeTodosDrawer : menuItems.openTodosDrawer;
930 const drawerLabel = ( 933
931 isTodosPanelVisible ? menuItems.closeTodosDrawer : menuItems.openTodosDrawer
932 );
933 menu.push({ 934 menu.push({
934 label: intl.formatMessage(drawerLabel), 935 label: intl.formatMessage(drawerLabel),
935 accelerator: `${cmdKey}+T`, 936 accelerator: `${cmdKey}+T`,
936 click: () => { 937 click: () => {
937 todoActions.toggleTodosPanel(); 938 todoActions.toggleTodosPanel();
938 }, 939 },
939 enabled: this.stores.user.isLoggedIn, 940 enabled: this.stores.user.isLoggedIn && isFeatureEnabledByUser,
940 }, { 941 }, {
941 type: 'separator', 942 type: 'separator',
942 }); 943 });
943 944
945 if (!isFeatureEnabledByUser) {
946 menu.push({
947 label: intl.formatMessage(menuItems.enableTodos),
948 click: () => {
949 todoActions.toggleTodosFeatureVisibility();
950 gaEvent(GA_CATEGORY_TODOS, 'enable', 'menu');
951 },
952 });
953 }
954
944 return menu; 955 return menu;
945 } 956 }
946 957