diff options
Diffstat (limited to 'src/lib/Menu.js')
-rw-r--r-- | src/lib/Menu.js | 36 |
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 | }, |