diff options
Diffstat (limited to 'src/components')
-rw-r--r-- | src/components/settings/services/EditServiceForm.tsx | 23 |
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 @@ | |||
1 | import { app, dialog } from '@electron/remote'; | ||
1 | import { mdiInformation } from '@mdi/js'; | 2 | import { mdiInformation } from '@mdi/js'; |
2 | import { noop } from 'lodash'; | 3 | import { noop } from 'lodash'; |
3 | import { observer } from 'mobx-react'; | 4 | import { 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 | ||