diff options
Diffstat (limited to 'src/components/services/tabs/TabItem.js')
-rw-r--r-- | src/components/services/tabs/TabItem.js | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/src/components/services/tabs/TabItem.js b/src/components/services/tabs/TabItem.js index 5381d7c2b..f5ced7a31 100644 --- a/src/components/services/tabs/TabItem.js +++ b/src/components/services/tabs/TabItem.js | |||
@@ -114,9 +114,6 @@ const styles = { | |||
114 | }, | 114 | }, |
115 | }; | 115 | }; |
116 | 116 | ||
117 | @injectSheet(styles) | ||
118 | @inject('stores') | ||
119 | @observer | ||
120 | class TabItem extends Component { | 117 | class TabItem extends Component { |
121 | static propTypes = { | 118 | static propTypes = { |
122 | classes: PropTypes.object.isRequired, | 119 | classes: PropTypes.object.isRequired, |
@@ -239,6 +236,7 @@ class TabItem extends Component { | |||
239 | label: intl.formatMessage(messages.reload), | 236 | label: intl.formatMessage(messages.reload), |
240 | click: reload, | 237 | click: reload, |
241 | accelerator: `${cmdOrCtrlShortcutKey()}+R`, | 238 | accelerator: `${cmdOrCtrlShortcutKey()}+R`, |
239 | enabled: service.isEnabled, | ||
242 | }, | 240 | }, |
243 | { | 241 | { |
244 | label: intl.formatMessage(globalMessages.edit), | 242 | label: intl.formatMessage(globalMessages.edit), |
@@ -256,6 +254,7 @@ class TabItem extends Component { | |||
256 | : intl.formatMessage(messages.enableNotifications), | 254 | : intl.formatMessage(messages.enableNotifications), |
257 | click: () => toggleNotifications(), | 255 | click: () => toggleNotifications(), |
258 | accelerator: `${cmdOrCtrlShortcutKey()}+${altKey()}+N`, | 256 | accelerator: `${cmdOrCtrlShortcutKey()}+${altKey()}+N`, |
257 | enabled: service.isEnabled, | ||
259 | }, | 258 | }, |
260 | { | 259 | { |
261 | label: service.isMuted | 260 | label: service.isMuted |
@@ -263,6 +262,7 @@ class TabItem extends Component { | |||
263 | : intl.formatMessage(messages.disableAudio), | 262 | : intl.formatMessage(messages.disableAudio), |
264 | click: () => toggleAudio(), | 263 | click: () => toggleAudio(), |
265 | accelerator: `${cmdOrCtrlShortcutKey()}+${shiftKey()}+A`, | 264 | accelerator: `${cmdOrCtrlShortcutKey()}+${shiftKey()}+A`, |
265 | enabled: service.isEnabled, | ||
266 | }, | 266 | }, |
267 | { | 267 | { |
268 | label: service.isDarkModeEnabled | 268 | label: service.isDarkModeEnabled |
@@ -270,13 +270,14 @@ class TabItem extends Component { | |||
270 | : intl.formatMessage(messages.enableDarkMode), | 270 | : intl.formatMessage(messages.enableDarkMode), |
271 | click: () => toggleDarkMode(), | 271 | click: () => toggleDarkMode(), |
272 | accelerator: `${shiftKey()}+${altKey()}+D`, | 272 | accelerator: `${shiftKey()}+${altKey()}+D`, |
273 | enabled: service.isEnabled, | ||
273 | }, | 274 | }, |
274 | { | 275 | { |
275 | label: intl.formatMessage( | 276 | label: intl.formatMessage( |
276 | service.isEnabled ? messages.disableService : messages.enableService, | 277 | service.isEnabled ? messages.disableService : messages.enableService, |
277 | ), | 278 | ), |
278 | click: () => (service.isEnabled ? disableService() : enableService()), | 279 | click: () => (service.isEnabled ? disableService() : enableService()), |
279 | accelerator: `${cmdOrCtrlShortcutKey()}+${shiftKey()}+S`, | 280 | accelerator: `${cmdOrCtrlShortcutKey()}+${shiftKey()}+S`, |
280 | }, | 281 | }, |
281 | { | 282 | { |
282 | label: intl.formatMessage( | 283 | label: intl.formatMessage( |
@@ -287,7 +288,7 @@ class TabItem extends Component { | |||
287 | // eslint-disable-next-line no-confusing-arrow | 288 | // eslint-disable-next-line no-confusing-arrow |
288 | click: () => | 289 | click: () => |
289 | service.isHibernating ? wakeUpService() : hibernateService(), | 290 | service.isHibernating ? wakeUpService() : hibernateService(), |
290 | enabled: service.canHibernate, | 291 | enabled: service.isEnabled && service.canHibernate, |
291 | }, | 292 | }, |
292 | { | 293 | { |
293 | type: 'separator', | 294 | type: 'separator', |
@@ -402,4 +403,10 @@ class TabItem extends Component { | |||
402 | } | 403 | } |
403 | } | 404 | } |
404 | 405 | ||
405 | export default injectIntl(SortableElement(TabItem)); | 406 | export default injectIntl( |
407 | SortableElement( | ||
408 | injectSheet(styles, { injectTheme: true })( | ||
409 | inject('stores')(observer(TabItem)), | ||
410 | ), | ||
411 | ), | ||
412 | ); | ||