diff --git a/judo-ui-react/src/main/resources/actor/src/containers/widget-fragments/button.hbs b/judo-ui-react/src/main/resources/actor/src/containers/widget-fragments/button.hbs index 018c18fd..1107d41f 100644 --- a/judo-ui-react/src/main/resources/actor/src/containers/widget-fragments/button.hbs +++ b/judo-ui-react/src/main/resources/actor/src/containers/widget-fragments/button.hbs @@ -21,6 +21,17 @@ loadingPosition="start" {{/ if }} onClick={ async () => { + {{# if child.confirmation }} + const result = await openConfirmDialog( + '{{ getXMIID child }}', + t('{{ getTranslationKeyForVisualElement child }}.confirmation', { defaultValue: '{{ child.confirmation.confirmationMessage }}' }) as string, + t('judo.modal.confirm.confirm-title', { defaultValue: 'Confirm action' }) as string, + ); + + if (!result) { + return; + } + {{/ if }} if (actions.{{ simpleActionDefinitionName child.actionDefinition }}) { await actions.{{ simpleActionDefinitionName child.actionDefinition }}!(); }