return post('/api/qualitygates/set_as_default', { id }).catch(throwGlobalError);
}
-export function unsetQualityGateAsDefault(id: string): Promise<void | Response> {
- return post('/api/qualitygates/unset_default', { id }).catch(throwGlobalError);
-}
-
export function createCondition(gateId: string, condition: RequestData): Promise<any> {
return postJSON('/api/qualitygates/create_condition', { ...condition, gateId });
}
import React from 'react';
import PropTypes from 'prop-types';
import Helmet from 'react-helmet';
-import {
- fetchQualityGate,
- setQualityGateAsDefault,
- unsetQualityGateAsDefault
-} from '../../../api/quality-gates';
+import { fetchQualityGate, setQualityGateAsDefault } from '../../../api/quality-gates';
import DetailsHeader from './DetailsHeader';
import DetailsContent from './DetailsContent';
import RenameView from '../views/rename-view';
};
handleSetAsDefaultClick = () => {
- const { qualityGate, onSetAsDefault, onUnsetAsDefault } = this.props;
- if (qualityGate.isDefault) {
- unsetQualityGateAsDefault(qualityGate.id).then(() => onUnsetAsDefault(qualityGate));
- } else {
- setQualityGateAsDefault(qualityGate.id).then(() => onSetAsDefault(qualityGate));
+ const { qualityGate, onSetAsDefault } = this.props;
+ if (!qualityGate.isDefault) {
+ setQualityGateAsDefault(qualityGate.id).then(() => onSetAsDefault(qualityGate), () => {});
}
};
className="little-spacer-left"
id="quality-gate-toggle-default"
onClick={this.handleSetAsDefaultClick}>
- {qualityGate.isDefault
- ? translate('unset_as_default')
- : translate('set_as_default')}
+ {translate('set_as_default')}
</button>
)}
{actions.edit && (
renameQualityGate,
copyQualityGate,
setQualityGateAsDefault,
- unsetQualityGateAsDefault,
addCondition,
deleteCondition,
saveCondition
onRename: (qualityGate, newName) => dispatch(renameQualityGate(qualityGate, newName)),
onCopy: qualityGate => dispatch(copyQualityGate(qualityGate)),
onSetAsDefault: qualityGate => dispatch(setQualityGateAsDefault(qualityGate)),
- onUnsetAsDefault: qualityGate => dispatch(unsetQualityGateAsDefault(qualityGate)),
onAddCondition: metric => dispatch(addCondition(metric)),
onSaveCondition: (oldCondition, newCondition) =>
dispatch(saveCondition(oldCondition, newCondition)),
};
}
-export const UNSET_AS_DEFAULT = 'qualityGates/UNSET_AS_DEFAULT';
-export function unsetQualityGateAsDefault(qualityGate) {
- return {
- type: UNSET_AS_DEFAULT,
- qualityGate
- };
-}
-
export const ADD_CONDITION = 'qualityGates/ADD_CONDITION';
export function addCondition(metric) {
return {
RENAME,
COPY,
SET_AS_DEFAULT,
- UNSET_AS_DEFAULT,
ADD_CONDITION,
DELETE_CONDITION,
SAVE_CONDITION
isDefault: state.qualityGate.id === action.qualityGate.id
}
};
- case UNSET_AS_DEFAULT:
- return {
- ...state,
- qualityGates: state.qualityGates.map(candidate => {
- return candidate.id === action.qualityGate.id
- ? { ...candidate, isDefault: false }
- : candidate;
- }),
- qualityGate: { ...state.qualityGate, isDefault: false }
- };
case ADD_CONDITION:
return {
...state,
no_results_search.favorites.2=Would you like to search among {url} projects?
page_extension_failed=Page extension failed.
set_as_default=Set as Default
-unset_as_default=Unset as Default
short_number_suffix.g=G
short_number_suffix.k=k
short_number_suffix.m=M