aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/js/apps/create/project/manual
diff options
context:
space:
mode:
authorAndrey Luiz <andrey.luiz@sonarsource.com>2023-06-09 15:58:56 +0200
committersonartech <sonartech@sonarsource.com>2023-06-14 09:51:06 +0000
commit200ef3a99587a0679748e14d8889e61ebc1ef3d1 (patch)
treec06c092756225312e0c19c420bf7fee298936775 /server/sonar-web/src/main/js/apps/create/project/manual
parent451a379605676df360745519038b5ae2770a00ea (diff)
downloadsonarqube-200ef3a99587a0679748e14d8889e61ebc1ef3d1.tar.gz
sonarqube-200ef3a99587a0679748e14d8889e61ebc1ef3d1.zip
SONAR-19453 New code definition is made part of the manual project creation (#8486)
Diffstat (limited to 'server/sonar-web/src/main/js/apps/create/project/manual')
-rw-r--r--server/sonar-web/src/main/js/apps/create/project/manual/ManualProjectCreate.tsx35
1 files changed, 10 insertions, 25 deletions
diff --git a/server/sonar-web/src/main/js/apps/create/project/manual/ManualProjectCreate.tsx b/server/sonar-web/src/main/js/apps/create/project/manual/ManualProjectCreate.tsx
index f2c681e6164..ef344ed928d 100644
--- a/server/sonar-web/src/main/js/apps/create/project/manual/ManualProjectCreate.tsx
+++ b/server/sonar-web/src/main/js/apps/create/project/manual/ManualProjectCreate.tsx
@@ -21,26 +21,25 @@ import classNames from 'classnames';
import { debounce, isEmpty } from 'lodash';
import * as React from 'react';
import { FormattedMessage } from 'react-intl';
-import { createProject, doesComponentExists } from '../../../../api/components';
+import { doesComponentExists, setupManualProjectCreation } from '../../../../api/components';
import { getValue } from '../../../../api/settings';
import DocLink from '../../../../components/common/DocLink';
import ProjectKeyInput from '../../../../components/common/ProjectKeyInput';
import ValidationInput from '../../../../components/controls/ValidationInput';
import { SubmitButton } from '../../../../components/controls/buttons';
import { Alert } from '../../../../components/ui/Alert';
-import DeferredSpinner from '../../../../components/ui/DeferredSpinner';
import MandatoryFieldsExplanation from '../../../../components/ui/MandatoryFieldsExplanation';
import { translate } from '../../../../helpers/l10n';
import { PROJECT_KEY_INVALID_CHARACTERS, validateProjectKey } from '../../../../helpers/projects';
import { ProjectKeyValidationResult } from '../../../../types/component';
import { GlobalSettingKeys } from '../../../../types/settings';
import CreateProjectPageHeader from '../components/CreateProjectPageHeader';
-import InstanceNewCodeDefinitionComplianceWarning from '../components/InstanceNewCodeDefinitionComplianceWarning';
import { PROJECT_NAME_MAX_LEN } from '../constants';
+import { CreateProjectApiCallback } from '../types';
interface Props {
branchesEnabled: boolean;
- onProjectCreate: (projectKey: string) => void;
+ onProjectSetupDone: (createProject: CreateProjectApiCallback) => void;
}
interface State {
@@ -54,7 +53,6 @@ interface State {
mainBranchName: string;
mainBranchNameError?: string;
mainBranchNameTouched: boolean;
- submitting: boolean;
}
const DEBOUNCE_DELAY = 250;
@@ -69,7 +67,6 @@ export default class ManualProjectCreate extends React.PureComponent<Props, Stat
this.state = {
projectKey: '',
projectName: '',
- submitting: false,
projectKeyTouched: false,
projectNameTouched: false,
mainBranchName: 'main',
@@ -132,18 +129,12 @@ export default class ManualProjectCreate extends React.PureComponent<Props, Stat
event.preventDefault();
const { projectKey, projectName, mainBranchName } = this.state;
if (this.canSubmit(this.state)) {
- this.setState({ submitting: true });
- createProject({
- project: projectKey,
- name: (projectName || projectKey).trim(),
- mainBranch: mainBranchName,
- }).then(
- ({ project }) => this.props.onProjectCreate(project.key),
- () => {
- if (this.mounted) {
- this.setState({ submitting: false });
- }
- }
+ this.props.onProjectSetupDone(
+ setupManualProjectCreation({
+ project: projectKey,
+ name: (projectName || projectKey).trim(),
+ mainBranch: mainBranchName,
+ })
);
}
};
@@ -221,7 +212,6 @@ export default class ManualProjectCreate extends React.PureComponent<Props, Stat
mainBranchName,
mainBranchNameError,
mainBranchNameTouched,
- submitting,
} = this.state;
const { branchesEnabled } = this.props;
@@ -235,8 +225,6 @@ export default class ManualProjectCreate extends React.PureComponent<Props, Stat
<>
<CreateProjectPageHeader title={translate('onboarding.create_project.setup_manually')} />
- <InstanceNewCodeDefinitionComplianceWarning />
-
<form id="create-project-manual" onSubmit={this.handleFormSubmit}>
<MandatoryFieldsExplanation className="big-spacer-bottom" />
@@ -308,10 +296,7 @@ export default class ManualProjectCreate extends React.PureComponent<Props, Stat
/>
</ValidationInput>
- <SubmitButton disabled={!this.canSubmit(this.state) || submitting}>
- {translate('set_up')}
- </SubmitButton>
- <DeferredSpinner className="spacer-left" loading={submitting} />
+ <SubmitButton disabled={!this.canSubmit(this.state)}>{translate('next')}</SubmitButton>
</form>
{branchesEnabled && (