diff options
author | Grégoire Aubert <gregoire.aubert@sonarsource.com> | 2017-04-19 14:06:07 +0200 |
---|---|---|
committer | Grégoire Aubert <gregaubert@users.noreply.github.com> | 2017-04-27 09:08:29 +0200 |
commit | 81b3cf750f8bd0bfc5603601d0ad8ab976953b0e (patch) | |
tree | fc05a232f1f2dca6e3abe13cefb08d40aa3dd68f /server/sonar-web/src/main/js/app/components | |
parent | 73416c40dcdd5d199df5a1e4741167095650fd8b (diff) | |
download | sonarqube-81b3cf750f8bd0bfc5603601d0ad8ab976953b0e.tar.gz sonarqube-81b3cf750f8bd0bfc5603601d0ad8ab976953b0e.zip |
Billing plugin integration
Diffstat (limited to 'server/sonar-web/src/main/js/app/components')
-rw-r--r-- | server/sonar-web/src/main/js/app/components/extensions/Extension.js | 4 | ||||
-rw-r--r-- | server/sonar-web/src/main/js/app/components/extensions/OrganizationPageExtension.js | 7 |
2 files changed, 10 insertions, 1 deletions
diff --git a/server/sonar-web/src/main/js/app/components/extensions/Extension.js b/server/sonar-web/src/main/js/app/components/extensions/Extension.js index f5d145918b1..5f5116b5eb8 100644 --- a/server/sonar-web/src/main/js/app/components/extensions/Extension.js +++ b/server/sonar-web/src/main/js/app/components/extensions/Extension.js @@ -33,6 +33,7 @@ type Props = { key: string, title: string }, + location: {}, onFail: string => void, options?: {}, router: Object @@ -51,6 +52,8 @@ class Extension extends React.PureComponent { if (prevProps.extension !== this.props.extension) { this.stopExtension(); this.startExtension(); + } else if (prevProps.location !== this.props.location) { + this.startExtension(); } } @@ -64,6 +67,7 @@ class Extension extends React.PureComponent { store, el: this.container, currentUser: this.props.currentUser, + location: this.props.location, router: this.props.router, ...this.props.options }); diff --git a/server/sonar-web/src/main/js/app/components/extensions/OrganizationPageExtension.js b/server/sonar-web/src/main/js/app/components/extensions/OrganizationPageExtension.js index 6f37a031437..1dbc52d85a9 100644 --- a/server/sonar-web/src/main/js/app/components/extensions/OrganizationPageExtension.js +++ b/server/sonar-web/src/main/js/app/components/extensions/OrganizationPageExtension.js @@ -27,6 +27,7 @@ import type { Organization } from '../../../store/organizations/duck'; type Props = { organization: Organization, + location: {}, params: { extensionKey: string, organizationKey: string, @@ -48,7 +49,11 @@ class OrganizationPageExtension extends React.PureComponent { const extension = pages.find(p => p.key === `${pluginKey}/${extensionKey}`); return extension - ? <Extension extension={extension} options={{ organization }} /> + ? <Extension + extension={extension} + options={{ organization }} + location={this.props.location} + /> : <ExtensionNotFound />; } } |