aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/Menu.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Menu.js')
-rw-r--r--src/lib/Menu.js36
1 files changed, 20 insertions, 16 deletions
diff --git a/src/lib/Menu.js b/src/lib/Menu.js
index e0a5a5bcd..8fd3e9e01 100644
--- a/src/lib/Menu.js
+++ b/src/lib/Menu.js
@@ -333,6 +333,10 @@ const menuItems = defineMessages({
333 id: 'menu.todos.enableTodos', 333 id: 'menu.todos.enableTodos',
334 defaultMessage: 'Enable Todos', 334 defaultMessage: 'Enable Todos',
335 }, 335 },
336 disableTodos: {
337 id: 'menu.todos.disableTodos',
338 defaultMessage: 'Disable Todos',
339 },
336 serviceGoHome: { 340 serviceGoHome: {
337 id: 'menu.services.goHome', 341 id: 'menu.services.goHome',
338 defaultMessage: 'Home', 342 defaultMessage: 'Home',
@@ -1158,30 +1162,30 @@ class FranzMenu {
1158 const { intl } = window['ferdium']; 1162 const { intl } = window['ferdium'];
1159 const menu = []; 1163 const menu = [];
1160 1164
1161 const drawerLabel = isTodosPanelVisible 1165 menu.push({
1162 ? menuItems.closeTodosDrawer 1166 label: intl.formatMessage(
1163 : menuItems.openTodosDrawer; 1167 isFeatureEnabledByUser ? menuItems.disableTodos : menuItems.enableTodos,
1168 ),
1169 click: () => {
1170 todoActions.toggleTodosFeatureVisibility();
1171 },
1172 enabled: this.stores.user.isLoggedIn,
1173 });
1164 1174
1165 if (isFeatureEnabledByUser) { 1175 if (isFeatureEnabledByUser) {
1166 menu.push({
1167 label: intl.formatMessage(drawerLabel),
1168 accelerator: `${todosToggleShortcutKey()}`,
1169 click: () => {
1170 todoActions.toggleTodosPanel();
1171 },
1172 enabled: this.stores.user.isLoggedIn && isFeatureEnabledByUser,
1173 });
1174 }
1175
1176 if (!isFeatureEnabledByUser) {
1177 menu.push( 1176 menu.push(
1178 { 1177 {
1179 type: 'separator', 1178 type: 'separator',
1180 }, 1179 },
1181 { 1180 {
1182 label: intl.formatMessage(menuItems.enableTodos), 1181 label: intl.formatMessage(
1182 isTodosPanelVisible
1183 ? menuItems.closeTodosDrawer
1184 : menuItems.openTodosDrawer,
1185 ),
1186 accelerator: `${todosToggleShortcutKey()}`,
1183 click: () => { 1187 click: () => {
1184 todoActions.toggleTodosFeatureVisibility(); 1188 todoActions.toggleTodosPanel();
1185 }, 1189 },
1186 enabled: this.stores.user.isLoggedIn, 1190 enabled: this.stores.user.isLoggedIn,
1187 }, 1191 },