From 9dd3a0d96fac4b3c3668382e9833ce342a4860c4 Mon Sep 17 00:00:00 2001 From: Revanshu Paliwal Date: Mon, 23 Oct 2023 16:52:27 +0200 Subject: [PATCH] SONAR-20814 Migrating branch list modal to new UI --- .../BranchNewCodeDefinitionSettingModal.tsx | 114 +++++++++--------- .../ProjectNewCodeDefinitionApp-it.tsx | 2 +- 2 files changed, 60 insertions(+), 56 deletions(-) diff --git a/server/sonar-web/src/main/js/apps/projectNewCode/components/BranchNewCodeDefinitionSettingModal.tsx b/server/sonar-web/src/main/js/apps/projectNewCode/components/BranchNewCodeDefinitionSettingModal.tsx index c1c7d727f11..c0adff6613a 100644 --- a/server/sonar-web/src/main/js/apps/projectNewCode/components/BranchNewCodeDefinitionSettingModal.tsx +++ b/server/sonar-web/src/main/js/apps/projectNewCode/components/BranchNewCodeDefinitionSettingModal.tsx @@ -17,15 +17,14 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + +import { ButtonPrimary, Modal, PageContentFontWrapper, Spinner } from 'design-system'; import { noop } from 'lodash'; import * as React from 'react'; import { setNewCodeDefinition } from '../../../api/newCodeDefinition'; -import Modal from '../../../components/controls/Modal'; -import { ResetButtonLink, SubmitButton } from '../../../components/controls/buttons'; import NewCodeDefinitionDaysOption from '../../../components/new-code-definition/NewCodeDefinitionDaysOption'; import NewCodeDefinitionPreviousVersionOption from '../../../components/new-code-definition/NewCodeDefinitionPreviousVersionOption'; import { NewCodeDefinitionLevels } from '../../../components/new-code-definition/utils'; -import Spinner from '../../../components/ui/Spinner'; import { toISO8601WithOffsetString } from '../../../helpers/dates'; import { translate, translateWithParameters } from '../../../helpers/l10n'; import { getNumberOfDaysDefaultValue } from '../../../helpers/new-code-definition'; @@ -54,6 +53,8 @@ interface State { selectedNewCodeDefinitionType?: NewCodeDefinitionType; } +const FORM_ID = 'branch-new-code-definition-setting-form'; + export default class BranchNewCodeDefinitionSettingModal extends React.PureComponent { mounted = false; @@ -162,70 +163,73 @@ export default class BranchNewCodeDefinitionSettingModal extends React.PureCompo const { branch, branchList } = this.props; const { analysis, days, isChanged, referenceBranch, saving, selectedNewCodeDefinitionType } = this.state; + const currentSetting = branch.newCodePeriod?.type; const header = translateWithParameters('baseline.new_code_period_for_branch_x', branch.name); - const currentSetting = branch.newCodePeriod?.type; - const isValid = validateSetting({ numberOfDays: days, referenceBranch, selectedNewCodeDefinitionType, }); - return ( - -
-

{header}

-
-
-
-

{translate('baseline.new_code_period_for_branch_x.question')}

-
- + +

{translate('baseline.new_code_period_for_branch_x.question')}

+
+ + + + {currentSetting === NewCodeDefinitionType.SpecificAnalysis && ( + - - - {currentSetting === NewCodeDefinitionType.SpecificAnalysis && ( - - )} -
+ )}
- - - + + + } + secondaryButtonLabel={translate('cancel')} + /> ); } } diff --git a/server/sonar-web/src/main/js/apps/projectNewCode/components/__tests__/ProjectNewCodeDefinitionApp-it.tsx b/server/sonar-web/src/main/js/apps/projectNewCode/components/__tests__/ProjectNewCodeDefinitionApp-it.tsx index 2141a6d9653..93449f2b24f 100644 --- a/server/sonar-web/src/main/js/apps/projectNewCode/components/__tests__/ProjectNewCodeDefinitionApp-it.tsx +++ b/server/sonar-web/src/main/js/apps/projectNewCode/components/__tests__/ProjectNewCodeDefinitionApp-it.tsx @@ -19,7 +19,7 @@ */ import { act } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { first, last } from 'lodash'; +import { last } from 'lodash'; import selectEvent from 'react-select-event'; import { MessageTypes } from '../../../../api/messages'; import BranchesServiceMock from '../../../../api/mocks/BranchesServiceMock'; -- 2.39.5