]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-10561 Fix error message after deleting a quality gate
authorGrégoire Aubert <gregoire.aubert@sonarsource.com>
Fri, 6 Apr 2018 13:26:31 +0000 (15:26 +0200)
committerSonarTech <sonartech@sonarsource.com>
Fri, 6 Apr 2018 18:21:53 +0000 (20:21 +0200)
server/sonar-web/src/main/js/apps/quality-gates/components/CopyQualityGateForm.tsx
server/sonar-web/src/main/js/apps/quality-gates/store/rootReducer.js

index 2c0609e5f660e14625373b44fb56c2e10e99a43a..7583b76de78811459ed41d4b86594f002b8661c5 100644 (file)
@@ -21,7 +21,7 @@ import * as React from 'react';
 import * as PropTypes from 'prop-types';
 import { copyQualityGate, QualityGate } from '../../../api/quality-gates';
 import Modal from '../../../components/controls/Modal';
-import { Button, ResetButtonLink } from '../../../components/ui/buttons';
+import { ResetButtonLink, SubmitButton } from '../../../components/ui/buttons';
 import { translate } from '../../../helpers/l10n';
 import { getQualityGateUrl } from '../../../helpers/urls';
 
@@ -116,9 +116,9 @@ export default class CopyQualityGateForm extends React.PureComponent<Props, Stat
           </div>
           <div className="modal-foot">
             {loading && <i className="spinner spacer-right" />}
-            <Button className="js-confirm" disabled={submitDisabled}>
+            <SubmitButton className="js-confirm" disabled={submitDisabled}>
               {translate('copy')}
-            </Button>
+            </SubmitButton>
             <ResetButtonLink className="js-modal-close" onClick={this.props.onClose}>
               {translate('cancel')}
             </ResetButtonLink>
index b7032b18bc14d6390df9dbf75d2e485ebadd1581..c9c4814bf8f1f832b998f93afa4b64fb68b96b61 100644 (file)
@@ -43,7 +43,10 @@ export default function rootReducer(state = initialState, action = {}) {
     case DELETE:
       return {
         ...state,
-        qualityGates: state.qualityGates.filter(candidate => candidate.id !== action.qualityGate.id)
+        qualityGates: state.qualityGates.filter(
+          candidate => candidate.id !== action.qualityGate.id
+        ),
+        qualityGate: state.qualityGate.id === action.qualityGate.id ? undefined : state.qualityGate
       };
     case SHOW:
       return {