aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/services
diff options
context:
space:
mode:
authorLibravatar Vijay Raghavan Aravamudhan <vraravam@users.noreply.github.com>2021-05-03 14:19:48 +0530
committerLibravatar GitHub <noreply@github.com>2021-05-03 08:49:48 +0000
commit60aecd409131310339ab0809faeb9f95c7be7cb8 (patch)
tree83f6483073c29b49c2e215c78021414fbca0eb8b /src/components/services
parentdocs: add kris7t as a contributor (#1335) (diff)
downloadferdium-app-60aecd409131310339ab0809faeb9f95c7be7cb8.tar.gz
ferdium-app-60aecd409131310339ab0809faeb9f95c7be7cb8.tar.zst
ferdium-app-60aecd409131310339ab0809faeb9f95c7be7cb8.zip
Delete service confirmation (#1328)
Diffstat (limited to 'src/components/services')
-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