From: Pascal Mugnier Date: Tue, 17 Apr 2018 08:38:37 +0000 (+0200) Subject: SONAR-9285 More precise page titles X-Git-Tag: 7.5~1341 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=abcce903fa73b67812b7de04a0414f0ea44b0e58;p=sonarqube.git SONAR-9285 More precise page titles --- diff --git a/server/sonar-web/src/main/js/apps/code/components/App.tsx b/server/sonar-web/src/main/js/apps/code/components/App.tsx index 937a66ee751..3c9ebfc25f4 100644 --- a/server/sonar-web/src/main/js/apps/code/components/App.tsx +++ b/server/sonar-web/src/main/js/apps/code/components/App.tsx @@ -198,7 +198,7 @@ export default class App extends React.PureComponent { return (
- + {error &&
{error}
} diff --git a/server/sonar-web/src/main/js/apps/component-measures/components/App.js b/server/sonar-web/src/main/js/apps/component-measures/components/App.js index b03d79fcaae..b18f85ca24f 100644 --- a/server/sonar-web/src/main/js/apps/component-measures/components/App.js +++ b/server/sonar-web/src/main/js/apps/component-measures/components/App.js @@ -25,9 +25,13 @@ import MeasureContentContainer from './MeasureContentContainer'; import MeasureOverviewContainer from './MeasureOverviewContainer'; import Sidebar from '../sidebar/Sidebar'; import ScreenPositionHelper from '../../../components/common/ScreenPositionHelper'; -import { hasBubbleChart, parseQuery, serializeQuery } from '../utils'; +import { isProjectOverview, hasBubbleChart, parseQuery, serializeQuery } from '../utils'; import { isSameBranchLike, getBranchLikeQuery } from '../../../helpers/branches'; -import { translate } from '../../../helpers/l10n'; +import { + getLocalizedMetricDomain, + translateWithParameters, + translate +} from '../../../helpers/l10n'; import { getDisplayMetrics } from '../../../helpers/measures'; /*:: import type { Component, Query, Period } from '../types'; */ /*:: import type { RawQuery } from '../../../helpers/query'; */ @@ -147,6 +151,21 @@ export default class App extends React.PureComponent { }); }; + getHelmetTitle = ( + metric /*: Metric */, + query /*: {metric: string, selected: string, view: string }*/ + ) => { + if (metric == null && hasBubbleChart(query.metric)) { + return isProjectOverview(query.metric) + ? translate('component_measures.overview.project_overview.facet') + : translateWithParameters( + 'component_measures.domain_x_overview', + getLocalizedMetricDomain(query.metric) + ); + } + return metric != null ? metric.name : translate('layout.measures'); + }; + render() { const isLoading = this.state.loading || this.props.metricsKey.length <= 0; if (isLoading) { @@ -158,7 +177,7 @@ export default class App extends React.PureComponent { const metric = metrics[query.metric]; return (
- + {({ top }) => ( @@ -181,11 +200,11 @@ export default class App extends React.PureComponent { branchLike={branchLike} className="layout-page-main" currentUser={this.props.currentUser} - rootComponent={component} fetchMeasures={fetchMeasures} leakPeriod={leakPeriod} metric={metric} metrics={metrics} + rootComponent={component} router={this.props.router} selected={query.selected} updateQuery={this.updateQuery} @@ -197,11 +216,11 @@ export default class App extends React.PureComponent { )}
diff --git a/server/sonar-web/src/main/js/apps/component-measures/components/MeasureOverviewContainer.js b/server/sonar-web/src/main/js/apps/component-measures/components/MeasureOverviewContainer.js index b69a9a8378f..141cb9839db 100644 --- a/server/sonar-web/src/main/js/apps/component-measures/components/MeasureOverviewContainer.js +++ b/server/sonar-web/src/main/js/apps/component-measures/components/MeasureOverviewContainer.js @@ -128,8 +128,8 @@ export default class MeasureOverviewContainer extends React.PureComponent { component={this.state.component} currentUser={this.props.currentUser} domain={this.props.domain} - loading={this.state.loading.component || this.state.loading.bubbles} leakPeriod={this.props.leakPeriod} + loading={this.state.loading.component || this.state.loading.bubbles} metrics={this.props.metrics} rootComponent={this.props.rootComponent} updateLoading={this.updateLoading} diff --git a/server/sonar-web/src/main/js/apps/component-measures/components/__tests__/__snapshots__/App-test.js.snap b/server/sonar-web/src/main/js/apps/component-measures/components/__tests__/__snapshots__/App-test.js.snap index 0477a149877..a5a8537c675 100644 --- a/server/sonar-web/src/main/js/apps/component-measures/components/__tests__/__snapshots__/App-test.js.snap +++ b/server/sonar-web/src/main/js/apps/component-measures/components/__tests__/__snapshots__/App-test.js.snap @@ -8,7 +8,7 @@ exports[`should render correctly 1`] = ` ); diff --git a/server/sonar-web/src/main/js/apps/issues/components/App.tsx b/server/sonar-web/src/main/js/apps/issues/components/App.tsx index a433057b301..28a60d965e3 100644 --- a/server/sonar-web/src/main/js/apps/issues/components/App.tsx +++ b/server/sonar-web/src/main/js/apps/issues/components/App.tsx @@ -995,7 +995,7 @@ export default class App extends React.PureComponent { const selectedIndex = this.getSelectedIndex(); return (
- + {this.renderSide(openIssue)}