]> source.dussan.org Git - sonarqube.git/commitdiff
SONARCLOUD-65 Add pricing doc suggestion when on billing page
authorGrégoire Aubert <gregoire.aubert@sonarsource.com>
Tue, 12 Jun 2018 13:55:25 +0000 (15:55 +0200)
committerSonarTech <sonartech@sonarsource.com>
Thu, 21 Jun 2018 18:21:28 +0000 (20:21 +0200)
server/sonar-docs/src/EmbedDocsSuggestions.json
server/sonar-web/src/main/js/app/components/extensions/Extension.js
server/sonar-web/src/main/js/app/utils/exposeLibraries.ts

index 8408b1cde585392cd30d9c20468a77e3e5560be6..12d1258f9597c622c6925be8907b5cb0e495a7cb 100644 (file)
   ],
   "custom_measures": [],
   "custom_metrics": [],
+  "extension_billing": [
+    {
+      "link": "/documentation/sonarcloud-pricing",
+      "text": "Pricing",
+      "scope": "sonarcloud"
+    }
+  ],
   "global_permissions": [
     {
       "link": "/documentation/organizations/manage-team",
index e1a0ab878e8b0354d53b3dff67d59bb468d62c84..db2d7080033c72a2a714b9a75eeea0565c8c27da 100644 (file)
@@ -20,6 +20,7 @@
 // @flow
 import React from 'react';
 import Helmet from 'react-helmet';
+import * as PropTypes from 'prop-types';
 import { connect } from 'react-redux';
 import { withRouter } from 'react-router';
 import { injectIntl } from 'react-intl';
@@ -49,6 +50,10 @@ class Extension extends React.PureComponent {
   /*:: props: Props; */
   /*:: stop: ?Function; */
 
+  static contextTypes = {
+    suggestions: PropTypes.object.isRequired
+  };
+
   componentDidMount() {
     this.startExtension();
   }
@@ -79,6 +84,7 @@ class Extension extends React.PureComponent {
       intl: this.props.intl,
       location: this.props.location,
       router: this.props.router,
+      suggestions: this.context.suggestions,
       ...this.props.options
     });
   };
index 2716c21be7db4830056db9e947b6724c310e13c6..fc7e79a9be31e61d387cd8de1ec032bd62c307d7 100644 (file)
@@ -21,6 +21,7 @@ import * as ReactRedux from 'react-redux';
 import * as ReactRouter from 'react-router';
 import throwGlobalError from './throwGlobalError';
 import addGlobalSuccessMessage from './addGlobalSuccessMessage';
+import Suggestions from '../components/embed-docs-modal/Suggestions';
 import * as measures from '../../helpers/measures';
 import * as request from '../../helpers/request';
 import DateFromNow from '../../components/intl/DateFromNow';
@@ -94,6 +95,7 @@ const exposeLibraries = () => {
     Select,
     SelectList,
     SubmitButton,
+    Suggestions,
     Tooltip
   };
 };