aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/settings/services/EditServiceForm.tsx
diff options
context:
space:
mode:
authorLibravatar Vijay A <vraravam@users.noreply.github.com>2024-07-16 15:11:59 +0530
committerLibravatar Vijay Aravamudhan <vraravam@users.noreply.github.com>2024-07-16 15:36:16 +0530
commitdb2f325f6e0a312bd7e0a92af1f3866da686163d (patch)
tree14f186b7c2dcda15ad8324cc5b04a9bcf037a7d5 /src/components/settings/services/EditServiceForm.tsx
parent6.7.6-nightly.4 [skip ci] (diff)
downloadferdium-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/EditServiceForm.tsx')
-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