From: Jeremy Davis Date: Mon, 16 Sep 2019 15:26:05 +0000 (+0200) Subject: Fixes from review X-Git-Tag: 8.0~66 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=10fa91188ba2e8fdfaac8ecdbdca483a2f96d1a3;p=sonarqube.git Fixes from review --- diff --git a/server/sonar-docs/src/EmbedDocsSuggestions.json b/server/sonar-docs/src/EmbedDocsSuggestions.json index 4d3822a9292..9260268131c 100644 --- a/server/sonar-docs/src/EmbedDocsSuggestions.json +++ b/server/sonar-docs/src/EmbedDocsSuggestions.json @@ -108,6 +108,12 @@ } ], "project_activity": [], + "project_baseline": [ + { + "link": "/documentation/project-administration/new-code-period/", + "text": "New Code Period" + } + ], "project_quality_gate": [ { "link": "/documentation/user-guide/fixing-the-water-leak/", diff --git a/server/sonar-web/src/main/js/apps/projectBaseline/__tests__/ProjectBaselineSelector-test.tsx b/server/sonar-web/src/main/js/apps/projectBaseline/__tests__/ProjectBaselineSelector-test.tsx index 68b96d50a0e..ddaf4522f07 100644 --- a/server/sonar-web/src/main/js/apps/projectBaseline/__tests__/ProjectBaselineSelector-test.tsx +++ b/server/sonar-web/src/main/js/apps/projectBaseline/__tests__/ProjectBaselineSelector-test.tsx @@ -110,6 +110,7 @@ function shallowRender(props: Partial = {}) { component="" days="12" generalSetting={{}} + onCancel={jest.fn()} onSelectAnalysis={jest.fn()} onSelectDays={jest.fn()} onSelectSetting={jest.fn()} diff --git a/server/sonar-web/src/main/js/apps/projectBaseline/__tests__/__snapshots__/App-test.tsx.snap b/server/sonar-web/src/main/js/apps/projectBaseline/__tests__/__snapshots__/App-test.tsx.snap index 3cd10c0762c..d23ae1223a0 100644 --- a/server/sonar-web/src/main/js/apps/projectBaseline/__tests__/__snapshots__/App-test.tsx.snap +++ b/server/sonar-web/src/main/js/apps/projectBaseline/__tests__/__snapshots__/App-test.tsx.snap @@ -1,55 +1,60 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`should render correctly 1`] = ` -
-
+ +
-

- project_baseline.page -

-

- - project_baseline.page.description.link - , +

+ project_baseline.page +

+

+ + project_baseline.page.description.link + , + } } - } - /> -
- - project_baseline.page.description2.link - , + /> +
+ + project_baseline.page.description2.link + , + } } - } - /> -

-
- -
+ /> +

+ + + + `; diff --git a/server/sonar-web/src/main/js/apps/projectBaseline/__tests__/__snapshots__/ProjectBaselineSelector-test.tsx.snap b/server/sonar-web/src/main/js/apps/projectBaseline/__tests__/__snapshots__/ProjectBaselineSelector-test.tsx.snap index 215bbdd3965..67c95df1550 100644 --- a/server/sonar-web/src/main/js/apps/projectBaseline/__tests__/__snapshots__/ProjectBaselineSelector-test.tsx.snap +++ b/server/sonar-web/src/main/js/apps/projectBaseline/__tests__/__snapshots__/ProjectBaselineSelector-test.tsx.snap @@ -80,6 +80,12 @@ exports[`should render correctly 1`] = ` > save + + cancel + `; @@ -169,6 +175,12 @@ exports[`should render correctly 2`] = ` > save + + cancel + `; @@ -258,6 +270,12 @@ exports[`should render correctly 3`] = ` > save + + cancel + `; diff --git a/server/sonar-web/src/main/js/apps/projectBaseline/components/App.tsx b/server/sonar-web/src/main/js/apps/projectBaseline/components/App.tsx index 1c6ab579617..f13013635a7 100644 --- a/server/sonar-web/src/main/js/apps/projectBaseline/components/App.tsx +++ b/server/sonar-web/src/main/js/apps/projectBaseline/components/App.tsx @@ -23,6 +23,7 @@ import { Link } from 'react-router'; import DeferredSpinner from 'sonar-ui-common/components/ui/DeferredSpinner'; import { translate } from 'sonar-ui-common/helpers/l10n'; import { getNewCodePeriod, resetNewCodePeriod, setNewCodePeriod } from '../../../api/newCodePeriod'; +import Suggestions from '../../../app/components/embed-docs-modal/Suggestions'; import '../styles.css'; import { getSettingValue } from '../utils'; import BranchList from './BranchList'; @@ -139,6 +140,12 @@ export default class App extends React.PureComponent { handleSelectDays = (days: string) => this.setState({ days }); + handleCancel = () => + this.setState( + ({ generalSetting = DEFAULT_GENERAL_SETTING, currentSetting, currentSettingValue }) => + this.getUpdatedState({ generalSetting, currentSetting, currentSettingValue }) + ); + handleSelectSetting = (selected?: T.NewCodePeriodSettingType) => this.setState({ selected }); handleToggleSpecificSetting = (overrideGeneralSetting: boolean) => @@ -188,7 +195,7 @@ export default class App extends React.PureComponent { id="project_baseline.page.description" values={{ link: ( - + {translate('project_baseline.page.description.link')} ) @@ -228,54 +235,58 @@ export default class App extends React.PureComponent { } = this.state; return ( -
- {this.renderHeader()} - {loading ? ( - - ) : ( -
- {branchesEnabled &&

{translate('project_baseline.default_setting')}

} + <> + +
+ {this.renderHeader()} + {loading ? ( + + ) : ( +
+ {branchesEnabled &&

{translate('project_baseline.default_setting')}

} - {generalSetting && overrideGeneralSetting !== undefined && ( - - )} - {generalSetting && branchesEnabled && ( -
-
-

{translate('project_baseline.configure_branches')}

- -
- )} -
- )} -
+ )} + {generalSetting && branchesEnabled && ( +
+
+

{translate('project_baseline.configure_branches')}

+ +
+ )} +
+ )} +
+ ); } } diff --git a/server/sonar-web/src/main/js/apps/projectBaseline/components/ProjectBaselineSelector.tsx b/server/sonar-web/src/main/js/apps/projectBaseline/components/ProjectBaselineSelector.tsx index e587ae19b25..a632c047105 100644 --- a/server/sonar-web/src/main/js/apps/projectBaseline/components/ProjectBaselineSelector.tsx +++ b/server/sonar-web/src/main/js/apps/projectBaseline/components/ProjectBaselineSelector.tsx @@ -19,7 +19,7 @@ */ import * as classNames from 'classnames'; import * as React from 'react'; -import { SubmitButton } from 'sonar-ui-common/components/controls/buttons'; +import { ResetButtonLink, SubmitButton } from 'sonar-ui-common/components/controls/buttons'; import Radio from 'sonar-ui-common/components/controls/Radio'; import DeferredSpinner from 'sonar-ui-common/components/ui/DeferredSpinner'; import { translate, translateWithParameters } from 'sonar-ui-common/helpers/l10n'; @@ -37,6 +37,7 @@ export interface ProjectBaselineSelectorProps { currentSettingValue?: string; days: string; generalSetting: T.NewCodePeriod; + onCancel: () => void; onSelectAnalysis: (analysis: T.ParsedAnalysis) => void; onSelectDays: (value: string) => void; onSelectSetting: (value?: T.NewCodePeriodSettingType) => void; @@ -149,6 +150,9 @@ export default function ProjectBaselineSelector(props: ProjectBaselineSelectorPr

{translate('baseline.next_analysis_notice')}

{translate('save')} + + {translate('cancel')} + );