aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/services/tabs/TabItem.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/services/tabs/TabItem.js')
-rw-r--r--src/components/services/tabs/TabItem.js19
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
120class TabItem extends Component { 117class 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
405export default injectIntl(SortableElement(TabItem)); 406export default injectIntl(
407 SortableElement(
408 injectSheet(styles, { injectTheme: true })(
409 inject('stores')(observer(TabItem)),
410 ),
411 ),
412);