From 536ef50c354725e0f742026863162a0d90e9d2fd Mon Sep 17 00:00:00 2001 From: Stas Vilchik Date: Tue, 26 Jul 2016 17:33:45 +0200 Subject: [PATCH] fix bad merge --- .../js/apps/project-admin/deletion/Form.js | 69 +++---------------- 1 file changed, 8 insertions(+), 61 deletions(-) diff --git a/server/sonar-web/src/main/js/apps/project-admin/deletion/Form.js b/server/sonar-web/src/main/js/apps/project-admin/deletion/Form.js index 354935418fa..81d52fb3ba2 100644 --- a/server/sonar-web/src/main/js/apps/project-admin/deletion/Form.js +++ b/server/sonar-web/src/main/js/apps/project-admin/deletion/Form.js @@ -18,39 +18,24 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import React from 'react'; -import { translate, translateWithParameters } from '../../../helpers/l10n'; -import { deleteProject } from '../../../api/components'; +import ConfirmationModal from './ConfirmationModal'; +import { translate } from '../../../helpers/l10n'; export default class Form extends React.Component { static propTypes = { component: React.PropTypes.object.isRequired }; - state = { - confirmation: false, - loading: false - }; - handleDelete (e) { e.preventDefault(); - this.setState({ confirmation: true }); - } - - confirmDeleteClick (e) { - e.preventDefault(); - this.setState({ loading: true }); - deleteProject(this.props.component.key).then(() => { - window.location = window.baseUrl + '/'; - }); + new ConfirmationModal({ project: this.props.component }) + .on('done', () => { + window.location = window.baseUrl + '/'; + }) + .render(); } - cancelDeleteClick (e) { - e.preventDefault(); - e.target.blur(); - this.setState({ confirmation: false }); - } - - renderInitial () { + render () { return (
- - {this.state.loading ? ( - - ) : ( - - {translate('cancel')} - - )} - - - ); - } - - render () { - return this.state.confirmation ? - this.renderConfirmation() : - this.renderInitial(); - } } -- 2.39.5