diff options
author | Vijay A <vraravam@users.noreply.github.com> | 2024-07-16 15:11:59 +0530 |
---|---|---|
committer | Vijay Aravamudhan <vraravam@users.noreply.github.com> | 2024-07-16 15:36:16 +0530 |
commit | db2f325f6e0a312bd7e0a92af1f3866da686163d (patch) | |
tree | 14f186b7c2dcda15ad8324cc5b04a9bcf037a7d5 /src/components/settings/services | |
parent | 6.7.6-nightly.4 [skip ci] (diff) | |
download | ferdium-app-db2f325f6e0a312bd7e0a92af1f3866da686163d.tar.gz ferdium-app-db2f325f6e0a312bd7e0a92af1f3866da686163d.tar.zst ferdium-app-db2f325f6e0a312bd7e0a92af1f3866da686163d.zip |
Get confirmation before deleting a service in EditServices screen
Diffstat (limited to 'src/components/settings/services')
-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 | ||