aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/js/apps/projectNewCode/components/NewCodeDefinitionSettingReferenceBranch.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'server/sonar-web/src/main/js/apps/projectNewCode/components/NewCodeDefinitionSettingReferenceBranch.tsx')
-rw-r--r--server/sonar-web/src/main/js/apps/projectNewCode/components/NewCodeDefinitionSettingReferenceBranch.tsx51
1 files changed, 25 insertions, 26 deletions
diff --git a/server/sonar-web/src/main/js/apps/projectNewCode/components/NewCodeDefinitionSettingReferenceBranch.tsx b/server/sonar-web/src/main/js/apps/projectNewCode/components/NewCodeDefinitionSettingReferenceBranch.tsx
index 967f9c03bb6..b5b6972069c 100644
--- a/server/sonar-web/src/main/js/apps/projectNewCode/components/NewCodeDefinitionSettingReferenceBranch.tsx
+++ b/server/sonar-web/src/main/js/apps/projectNewCode/components/NewCodeDefinitionSettingReferenceBranch.tsx
@@ -17,14 +17,11 @@
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-import { SelectionCard } from 'design-system';
+import { Badge, FlagErrorIcon, FormField, InputSelect, SelectionCard } from 'design-system';
import * as React from 'react';
-import { components, OptionProps } from 'react-select';
-import Select from '../../../components/controls/Select';
+import { OptionProps, components } from 'react-select';
import Tooltip from '../../../components/controls/Tooltip';
-import AlertErrorIcon from '../../../components/icons/AlertErrorIcon';
import { NewCodeDefinitionLevels } from '../../../components/new-code-definition/utils';
-import MandatoryFieldMarker from '../../../components/ui/MandatoryFieldMarker';
import MandatoryFieldsExplanation from '../../../components/ui/MandatoryFieldsExplanation';
import { translate, translateWithParameters } from '../../../helpers/l10n';
import { NewCodeDefinitionType } from '../../../types/new-code-definition';
@@ -64,7 +61,7 @@ function renderBranchOption(props: OptionProps<BranchOption, false>) {
)}
>
<span>
- {option.value} <AlertErrorIcon />
+ {option.value} <FlagErrorIcon className="sw-ml-2" />
</span>
</Tooltip>
) : (
@@ -78,9 +75,7 @@ function renderBranchOption(props: OptionProps<BranchOption, false>) {
>
{option.value}
</span>
- {option.isMain && (
- <div className="badge spacer-left">{translate('branches.main_branch')}</div>
- )}
+ {option.isMain && <Badge className="sw-ml-2">{translate('branches.main_branch')}</Badge>}
</>
)}
</components.Option>
@@ -115,24 +110,28 @@ export default function NewCodeDefinitionSettingReferenceBranch(
{selected && (
<>
{settingLevel === NewCodeDefinitionLevels.Project && (
- <p className="spacer-top">{translate('baseline.reference_branch.description2')}</p>
+ <p>{translate('baseline.reference_branch.description2')}</p>
)}
- <div className="big-spacer-top display-flex-column">
- <MandatoryFieldsExplanation className="spacer-bottom" />
- <label className="text-middle" htmlFor="reference_branch">
- <strong>{translate('baseline.reference_branch.choose')}</strong>
- <MandatoryFieldMarker />
- </label>
- <Select
- className="little-spacer-top spacer-bottom"
- options={branchList}
- aria-label={translate('baseline.reference_branch.choose')}
- onChange={(option: BranchOption) => props.onChangeReferenceBranch(option.value)}
- value={currentBranch}
- components={{
- Option: renderBranchOption,
- }}
- />
+ <div className="sw-flex sw-flex-col">
+ <MandatoryFieldsExplanation className="sw-mb-2" />
+
+ <FormField
+ ariaLabel={translate('baseline.reference_branch.choose')}
+ label={translate('baseline.reference_branch.choose')}
+ htmlFor="new-code-definition-reference-branch"
+ required
+ >
+ <InputSelect
+ inputId="new-code-definition-reference-branch"
+ size="large"
+ options={branchList}
+ onChange={(option: BranchOption) => props.onChangeReferenceBranch(option.value)}
+ value={currentBranch}
+ components={{
+ Option: renderBranchOption,
+ }}
+ />
+ </FormField>
</div>
</>
)}