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.js22
1 files changed, 19 insertions, 3 deletions
diff --git a/src/components/services/tabs/TabItem.js b/src/components/services/tabs/TabItem.js
index 479f151a6..75611f77c 100644
--- a/src/components/services/tabs/TabItem.js
+++ b/src/components/services/tabs/TabItem.js
@@ -14,7 +14,7 @@ import { ctrlKey, cmdKey } from '../../../environment';
14 14
15const IS_SERVICE_DEBUGGING_ENABLED = (localStorage.getItem('debug') || '').includes('Franz:Service'); 15const IS_SERVICE_DEBUGGING_ENABLED = (localStorage.getItem('debug') || '').includes('Franz:Service');
16 16
17const { Menu } = remote; 17const { Menu, dialog, app } = remote;
18 18
19const messages = defineMessages({ 19const messages = defineMessages({
20 reload: { 20 reload: {
@@ -53,6 +53,10 @@ const messages = defineMessages({
53 id: 'tabs.item.deleteService', 53 id: 'tabs.item.deleteService',
54 defaultMessage: '!!!Delete Service', 54 defaultMessage: '!!!Delete Service',
55 }, 55 },
56 confirmDeleteService: {
57 id: 'tabs.item.confirmDeleteService',
58 defaultMessage: '!!!Do you really want to delete the {serviceName} service?',
59 },
56}); 60});
57 61
58const styles = { 62const styles = {
@@ -147,7 +151,6 @@ const styles = {
147 } = this.props; 151 } = this.props;
148 const { intl } = this.context; 152 const { intl } = this.context;
149 153
150
151 const menuTemplate = [{ 154 const menuTemplate = [{
152 label: service.name || service.recipe.name, 155 label: service.name || service.recipe.name,
153 enabled: false, 156 enabled: false,
@@ -181,7 +184,20 @@ const styles = {
181 type: 'separator', 184 type: 'separator',
182 }, { 185 }, {
183 label: intl.formatMessage(messages.deleteService), 186 label: intl.formatMessage(messages.deleteService),
184 click: () => deleteService(), 187 click: () => {
188 const selection = dialog.showMessageBoxSync(app.mainWindow, {
189 type: 'question',
190 message: intl.formatMessage(messages.deleteService),
191 detail: intl.formatMessage(messages.confirmDeleteService, { serviceName: service.name || service.recipe.name }),
192 buttons: [
193 'Yes',
194 'No',
195 ],
196 });
197 if (selection === 0) {
198 deleteService();
199 }
200 },
185 }]; 201 }];
186 const menu = Menu.buildFromTemplate(menuTemplate); 202 const menu = Menu.buildFromTemplate(menuTemplate);
187 203