]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-9436 Expose intl context and some date components
authorGrégoire Aubert <gregoire.aubert@sonarsource.com>
Wed, 23 Aug 2017 12:41:21 +0000 (14:41 +0200)
committerGrégoire Aubert <gregoire.aubert@sonarsource.com>
Fri, 25 Aug 2017 09:05:36 +0000 (11:05 +0200)
server/sonar-web/src/main/js/app/components/extensions/Extension.js
server/sonar-web/src/main/js/app/utils/exposeLibraries.js

index 7afb2b642e8945c3a929986c8865eee24c70fe2b..d7657b83365215891b9865d41c3544d83440d9d0 100644 (file)
@@ -22,6 +22,7 @@ import React from 'react';
 import Helmet from 'react-helmet';
 import { connect } from 'react-redux';
 import { withRouter } from 'react-router';
+import { injectIntl } from 'react-intl';
 import { addGlobalErrorMessage } from '../../../store/globalMessages/duck';
 import { getCurrentUser } from '../../../store/rootReducer';
 import { translate } from '../../../helpers/l10n';
@@ -35,6 +36,7 @@ type Props = {
     key: string,
     name: string
   },
+  intl: Object,
   location: { hash: string },
   onFail: string => void,
   options?: {},
@@ -74,6 +76,7 @@ class Extension extends React.PureComponent {
       store,
       el: this.container,
       currentUser: this.props.currentUser,
+      intl: this.props.intl,
       location: this.props.location,
       router: this.props.router,
       ...this.props.options
@@ -110,4 +113,4 @@ const mapStateToProps = state => ({
 
 const mapDispatchToProps = { onFail: addGlobalErrorMessage };
 
-export default connect(mapStateToProps, mapDispatchToProps)(withRouter(Extension));
+export default connect(mapStateToProps, mapDispatchToProps)(injectIntl(withRouter(Extension)));
index 71635357dacf3e8545bddb7eacbd183589a2f677..e69bb3ab64abbcdddc9b92169f694fed64d6c389 100644 (file)
@@ -24,6 +24,9 @@ import Modal from 'react-modal';
 import * as measures from '../../helpers/measures';
 import * as request from '../../helpers/request';
 import * as icons from '../../components/icons-components/icons';
+import DateFromNow from '../../components/intl/DateFromNow';
+import DateFormatter from '../../components/intl/DateFormatter';
+import DateTimeFormatter from '../../components/intl/DateTimeFormatter';
 import FavoriteContainer from '../../components/controls/FavoriteContainer';
 import ListFooter from '../../components/controls/ListFooter';
 import Tooltip from '../../components/controls/Tooltip';
@@ -40,6 +43,9 @@ const exposeLibraries = () => {
   window.SonarMeasures = measures;
   window.SonarRequest = request;
   window.SonarComponents = {
+    DateFromNow,
+    DateFormatter,
+    DateTimeFormatter,
     FavoriteContainer,
     ListFooter,
     Modal,