aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/services/tabs/TabItem.js
diff options
context:
space:
mode:
authorLibravatar Stefan Malzner <stefan@adlk.io>2017-11-09 12:11:16 +0100
committerLibravatar Stefan Malzner <stefan@adlk.io>2017-11-09 12:15:36 +0100
commit1839eff4fcad186871672499b6c3cc68e9539ce2 (patch)
tree207f0c0cf694309f6d84afeee220cacdc9b56242 /src/components/services/tabs/TabItem.js
parentMerge branch 'develop' of github.com:meetfranz/franz into develop (diff)
downloadferdium-app-1839eff4fcad186871672499b6c3cc68e9539ce2.tar.gz
ferdium-app-1839eff4fcad186871672499b6c3cc68e9539ce2.tar.zst
ferdium-app-1839eff4fcad186871672499b6c3cc68e9539ce2.zip
feat(Service): Add option to display disabled services in tabs
Diffstat (limited to 'src/components/services/tabs/TabItem.js')
-rw-r--r--src/components/services/tabs/TabItem.js11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/components/services/tabs/TabItem.js b/src/components/services/tabs/TabItem.js
index 9e03d2e21..638e17d95 100644
--- a/src/components/services/tabs/TabItem.js
+++ b/src/components/services/tabs/TabItem.js
@@ -32,6 +32,10 @@ const messages = defineMessages({
32 id: 'tabs.item.disableService', 32 id: 'tabs.item.disableService',
33 defaultMessage: '!!!Disable Service', 33 defaultMessage: '!!!Disable Service',
34 }, 34 },
35 enableService: {
36 id: 'tabs.item.enableService',
37 defaultMessage: '!!!Enable Service',
38 },
35 deleteService: { 39 deleteService: {
36 id: 'tabs.item.deleteService', 40 id: 'tabs.item.deleteService',
37 defaultMessage: '!!!Delete Service', 41 defaultMessage: '!!!Delete Service',
@@ -49,6 +53,7 @@ class TabItem extends Component {
49 openSettings: PropTypes.func.isRequired, 53 openSettings: PropTypes.func.isRequired,
50 deleteService: PropTypes.func.isRequired, 54 deleteService: PropTypes.func.isRequired,
51 disableService: PropTypes.func.isRequired, 55 disableService: PropTypes.func.isRequired,
56 enableService: PropTypes.func.isRequired,
52 }; 57 };
53 58
54 static contextTypes = { 59 static contextTypes = {
@@ -64,6 +69,7 @@ class TabItem extends Component {
64 toggleNotifications, 69 toggleNotifications,
65 deleteService, 70 deleteService,
66 disableService, 71 disableService,
72 enableService,
67 openSettings, 73 openSettings,
68 } = this.props; 74 } = this.props;
69 const { intl } = this.context; 75 const { intl } = this.context;
@@ -90,8 +96,8 @@ class TabItem extends Component {
90 : intl.formatMessage(messages.enableNotifications), 96 : intl.formatMessage(messages.enableNotifications),
91 click: () => toggleNotifications(), 97 click: () => toggleNotifications(),
92 }, { 98 }, {
93 label: intl.formatMessage(messages.disableService), 99 label: intl.formatMessage(service.isEnabled ? messages.disableService : messages.enableService),
94 click: () => disableService(), 100 click: () => (service.isEnabled ? disableService() : enableService()),
95 }, { 101 }, {
96 type: 'separator', 102 type: 'separator',
97 }, { 103 }, {
@@ -106,6 +112,7 @@ class TabItem extends Component {
106 'tab-item': true, 112 'tab-item': true,
107 'is-active': service.isActive, 113 'is-active': service.isActive,
108 'has-custom-icon': service.hasCustomIcon, 114 'has-custom-icon': service.hasCustomIcon,
115 'is-disabled': !service.isEnabled,
109 })} 116 })}
110 onClick={clickHandler} 117 onClick={clickHandler}
111 onContextMenu={() => menu.popup(remote.getCurrentWindow())} 118 onContextMenu={() => menu.popup(remote.getCurrentWindow())}