]> source.dussan.org Git - sonarqube.git/commitdiff
SONARCLOUD-46 Add canonical tag to project dashboard pages (#163)
authorStas Vilchik <stas.vilchik@sonarsource.com>
Wed, 18 Apr 2018 07:21:10 +0000 (09:21 +0200)
committerSonarTech <sonartech@sonarsource.com>
Wed, 18 Apr 2018 18:20:53 +0000 (20:20 +0200)
server/sonar-web/src/main/js/apps/overview/components/OverviewApp.tsx

index f1860ce427e04db5ba8de735052a7026d9f71977..03d856482999d4365333797fb9ccea1abe4e6ab5 100644 (file)
@@ -20,6 +20,7 @@
 import * as React from 'react';
 import { uniq } from 'lodash';
 import { connect } from 'react-redux';
+import { Helmet } from 'react-helmet';
 import QualityGate from '../qualityGate/QualityGate';
 import ApplicationQualityGate from '../qualityGate/ApplicationQualityGate';
 import BugsAndVulnerabilities from '../main/BugsAndVulnerabilities';
@@ -46,6 +47,7 @@ import { fetchMetrics } from '../../../store/rootActions';
 import { getMetrics } from '../../../store/rootReducer';
 import { BranchLike, Component, Metric } from '../../../app/types';
 import { translate } from '../../../helpers/l10n';
+import { getPathUrlAsString, getProjectUrl } from '../../../helpers/urls';
 import '../styles.css';
 
 interface OwnProps {
@@ -231,6 +233,10 @@ export class OverviewApp extends React.PureComponent<Props, State> {
     return (
       <div className="page page-limited">
         <div className="overview page-with-sidebar">
+          <Helmet>
+            <link href={getPathUrlAsString(getProjectUrl(component.key))} rel="canonical" />
+          </Helmet>
+
           {this.renderMain()}
 
           <div className="overview-sidebar page-sidebar-fixed">