// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`should render correctly 1`] = `
-<div
- className="page page-limited"
->
- <header
- className="page-header"
+<Fragment>
+ <Suggestions
+ suggestions="project_baseline"
+ />
+ <div
+ className="page page-limited"
>
- <h1
- className="page-title"
- >
- project_baseline.page
- </h1>
- <p
- className="page-description"
+ <header
+ className="page-header"
>
- <FormattedMessage
- defaultMessage="project_baseline.page.description"
- id="project_baseline.page.description"
- values={
- Object {
- "link": <Link
- onlyActiveOnIndex={false}
- style={Object {}}
- to="/documentation/user-guide/fixing-the-water-leak/"
- >
- project_baseline.page.description.link
- </Link>,
+ <h1
+ className="page-title"
+ >
+ project_baseline.page
+ </h1>
+ <p
+ className="page-description"
+ >
+ <FormattedMessage
+ defaultMessage="project_baseline.page.description"
+ id="project_baseline.page.description"
+ values={
+ Object {
+ "link": <Link
+ onlyActiveOnIndex={false}
+ style={Object {}}
+ to="/documentation/project-administration/new-code-period/"
+ >
+ project_baseline.page.description.link
+ </Link>,
+ }
}
- }
- />
- <br />
- <FormattedMessage
- defaultMessage="project_baseline.page.description2"
- id="project_baseline.page.description2"
- values={
- Object {
- "link": <Link
- onlyActiveOnIndex={false}
- style={Object {}}
- to="/admin/settings?category=new_code_period"
- >
- project_baseline.page.description2.link
- </Link>,
+ />
+ <br />
+ <FormattedMessage
+ defaultMessage="project_baseline.page.description2"
+ id="project_baseline.page.description2"
+ values={
+ Object {
+ "link": <Link
+ onlyActiveOnIndex={false}
+ style={Object {}}
+ to="/admin/settings?category=new_code_period"
+ >
+ project_baseline.page.description2.link
+ </Link>,
+ }
}
- }
- />
- </p>
- </header>
- <DeferredSpinner
- timeout={100}
- />
-</div>
+ />
+ </p>
+ </header>
+ <DeferredSpinner
+ timeout={100}
+ />
+ </div>
+</Fragment>
`;
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';
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) =>
id="project_baseline.page.description"
values={{
link: (
- <Link to="/documentation/user-guide/fixing-the-water-leak/">
+ <Link to="/documentation/project-administration/new-code-period/">
{translate('project_baseline.page.description.link')}
</Link>
)
} = this.state;
return (
- <div className="page page-limited">
- {this.renderHeader()}
- {loading ? (
- <DeferredSpinner />
- ) : (
- <div className="panel-white project-baseline">
- {branchesEnabled && <h2>{translate('project_baseline.default_setting')}</h2>}
+ <>
+ <Suggestions suggestions="project_baseline" />
+ <div className="page page-limited">
+ {this.renderHeader()}
+ {loading ? (
+ <DeferredSpinner />
+ ) : (
+ <div className="panel-white project-baseline">
+ {branchesEnabled && <h2>{translate('project_baseline.default_setting')}</h2>}
- {generalSetting && overrideGeneralSetting !== undefined && (
- <ProjectBaselineSelector
- analysis={analysis}
- branchesEnabled={branchesEnabled}
- component={component.key}
- currentSetting={currentSetting}
- currentSettingValue={currentSettingValue}
- days={days}
- generalSetting={generalSetting}
- onSelectAnalysis={this.handleSelectAnalysis}
- onSelectDays={this.handleSelectDays}
- onSelectSetting={this.handleSelectSetting}
- onSubmit={this.handleSubmit}
- onToggleSpecificSetting={this.handleToggleSpecificSetting}
- overrideGeneralSetting={overrideGeneralSetting}
- saving={saving}
- selected={selected}
- />
- )}
- {generalSetting && branchesEnabled && (
- <div className="huge-spacer-top branch-baseline-selector">
- <hr />
- <h2>{translate('project_baseline.configure_branches')}</h2>
- <BranchList
- branchLikes={branchLikes}
- component={component}
- inheritedSetting={
- currentSetting
- ? {
- type: currentSetting,
- value: currentSettingValue
- }
- : generalSetting
- }
+ {generalSetting && overrideGeneralSetting !== undefined && (
+ <ProjectBaselineSelector
+ analysis={analysis}
+ branchesEnabled={branchesEnabled}
+ component={component.key}
+ currentSetting={currentSetting}
+ currentSettingValue={currentSettingValue}
+ days={days}
+ generalSetting={generalSetting}
+ onCancel={this.handleCancel}
+ onSelectAnalysis={this.handleSelectAnalysis}
+ onSelectDays={this.handleSelectDays}
+ onSelectSetting={this.handleSelectSetting}
+ onSubmit={this.handleSubmit}
+ onToggleSpecificSetting={this.handleToggleSpecificSetting}
+ overrideGeneralSetting={overrideGeneralSetting}
+ saving={saving}
+ selected={selected}
/>
- </div>
- )}
- </div>
- )}
- </div>
+ )}
+ {generalSetting && branchesEnabled && (
+ <div className="huge-spacer-top branch-baseline-selector">
+ <hr />
+ <h2>{translate('project_baseline.configure_branches')}</h2>
+ <BranchList
+ branchLikes={branchLikes}
+ component={component}
+ inheritedSetting={
+ currentSetting
+ ? {
+ type: currentSetting,
+ value: currentSettingValue
+ }
+ : generalSetting
+ }
+ />
+ </div>
+ )}
+ </div>
+ )}
+ </div>
+ </>
);
}
}
*/
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';
currentSettingValue?: string;
days: string;
generalSetting: T.NewCodePeriod;
+ onCancel: () => void;
onSelectAnalysis: (analysis: T.ParsedAnalysis) => void;
onSelectDays: (value: string) => void;
onSelectSetting: (value?: T.NewCodePeriodSettingType) => void;
<p className="spacer-bottom">{translate('baseline.next_analysis_notice')}</p>
<DeferredSpinner className="spacer-right" loading={saving} />
<SubmitButton disabled={saving || !isValid || !isChanged}>{translate('save')}</SubmitButton>
+ <ResetButtonLink className="spacer-left" onClick={props.onCancel}>
+ {translate('cancel')}
+ </ResetButtonLink>
</div>
</form>
);