diff --git a/apps/st2-actions/actions-details.component.js b/apps/st2-actions/actions-details.component.js index 99d780e30..4716341e9 100644 --- a/apps/st2-actions/actions-details.component.js +++ b/apps/st2-actions/actions-details.component.js @@ -57,6 +57,7 @@ export default class ActionsDetails extends React.Component { static propTypes = { handleNavigate: PropTypes.func.isRequired, handleRun: PropTypes.func.isRequired, + handleDelete: PropTypes.func.isRequired, id: PropTypes.string, section: PropTypes.string, @@ -127,8 +128,6 @@ export default class ActionsDetails extends React.Component { } } - - componentDidUpdate(prevProps) { const { id } = this.props; if (id && id !== prevProps.id) { @@ -242,6 +241,15 @@ export default class ActionsDetails extends React.Component { return this.props.handleRun(...args); } + handleDelete (ref) { + const { id } = this.props; + + if (!window.confirm(`You are about to delete the action "${id}". This operation is irreversible. Are you sure?`)) { + return undefined; + } + return this.props.handleDelete(id); + } + render() { const { section, action, executions, entrypoint } = this.props; if (!action) { @@ -281,6 +289,8 @@ export default class ActionsDetails extends React.Component { />