aboutsummaryrefslogtreecommitdiffstats
path: root/src/components
diff options
context:
space:
mode:
Diffstat (limited to 'src/components')
-rw-r--r--src/components/settings/services/EditServiceForm.tsx23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/components/settings/services/EditServiceForm.tsx b/src/components/settings/services/EditServiceForm.tsx
index 00629b6b6..084478982 100644
--- a/src/components/settings/services/EditServiceForm.tsx
+++ b/src/components/settings/services/EditServiceForm.tsx
@@ -1,3 +1,4 @@
1import { app, dialog } from '@electron/remote';
1import { mdiInformation } from '@mdi/js'; 2import { mdiInformation } from '@mdi/js';
2import { noop } from 'lodash'; 3import { noop } from 'lodash';
3import { observer } from 'mobx-react'; 4import { observer } from 'mobx-react';
@@ -34,6 +35,10 @@ const messages = defineMessages({
34 id: 'settings.service.form.deleteButton', 35 id: 'settings.service.form.deleteButton',
35 defaultMessage: 'Delete service', 36 defaultMessage: 'Delete service',
36 }, 37 },
38 confirmDeleteService: {
39 id: 'settings.service.form.confirmDeleteService',
40 defaultMessage: 'Do you really want to delete the {serviceName} service?',
41 },
37 openDarkmodeCss: { 42 openDarkmodeCss: {
38 id: 'settings.service.form.openDarkmodeCss', 43 id: 'settings.service.form.openDarkmodeCss',
39 defaultMessage: 'Open darkmode.css', 44 defaultMessage: 'Open darkmode.css',
@@ -248,7 +253,23 @@ class EditServiceForm extends Component<IProps, IState> {
248 buttonType="danger" 253 buttonType="danger"
249 label={intl.formatMessage(messages.deleteService)} 254 label={intl.formatMessage(messages.deleteService)}
250 className="settings__delete-button" 255 className="settings__delete-button"
251 onClick={onDelete} 256 onClick={() => {
257 // @ts-expect-error Fix me
258 const selection = dialog.showMessageBoxSync(app.mainWindow, {
259 type: 'question',
260 message: intl.formatMessage(messages.deleteService),
261 detail: intl.formatMessage(messages.confirmDeleteService, {
262 serviceName: service?.name || recipe.name,
263 }),
264 buttons: [
265 intl.formatMessage(globalMessages.yes),
266 intl.formatMessage(globalMessages.no),
267 ],
268 });
269 if (selection === 0) {
270 onDelete();
271 }
272 }}
252 /> 273 />
253 ); 274 );
254 275