From 54445562f1415d155c90eec93faedfc5eacf40ef Mon Sep 17 00:00:00 2001 From: Pascal Mugnier Date: Fri, 26 Oct 2018 11:37:21 +0200 Subject: [PATCH] SONARCLOUD-158 Update message when system is starting --- .../js/apps/maintenance/components/App.tsx | 50 +++++++++++-------- .../__tests__/__snapshots__/App-test.tsx.snap | 24 ++++++--- .../resources/org/sonar/l10n/core.properties | 10 ++-- 3 files changed, 53 insertions(+), 31 deletions(-) diff --git a/server/sonar-web/src/main/js/apps/maintenance/components/App.tsx b/server/sonar-web/src/main/js/apps/maintenance/components/App.tsx index 4777ab4372c..5d682a3a54d 100644 --- a/server/sonar-web/src/main/js/apps/maintenance/components/App.tsx +++ b/server/sonar-web/src/main/js/apps/maintenance/components/App.tsx @@ -25,7 +25,9 @@ import DateFromNow from '../../../components/intl/DateFromNow'; import TimeFormatter from '../../../components/intl/TimeFormatter'; import { Button } from '../../../components/ui/buttons'; import { translate } from '../../../helpers/l10n'; +import InstanceMessage from '../../../components/common/InstanceMessage'; import { getBaseUrl } from '../../../helpers/urls'; +import { isSonarCloud } from '../../../helpers/system'; import '../styles.css'; interface Props { @@ -141,11 +143,13 @@ export default class App extends React.PureComponent { {status === 'OFFLINE' && ( <>

- {translate('maintenance.sonarqube_is_offline')} +

-

- {translate('maintenance.sonarqube_is_offline.text')} -

+ {!isSonarCloud() && ( +

+ {translate('maintenance.sonarqube_is_offline.text')} +

+ )}

{translate('maintenance.try_again')}

@@ -154,7 +158,9 @@ export default class App extends React.PureComponent { {status === 'UP' && ( <> -

{translate('maintenance.sonarqube_is_up')}

+

+ +

{translate('maintenance.all_systems_opetational')}

@@ -167,7 +173,7 @@ export default class App extends React.PureComponent { {status === 'STARTING' && ( <>

- {translate('maintenance.sonarqube_is_starting')} +

@@ -178,7 +184,7 @@ export default class App extends React.PureComponent { {status === 'DOWN' && ( <>

- {translate('maintenance.sonarqube_is_down')} +

{translate('maintenance.sonarqube_is_down.text')} @@ -192,20 +198,24 @@ export default class App extends React.PureComponent { {(status === 'DB_MIGRATION_NEEDED' || status === 'DB_MIGRATION_RUNNING') && ( <>

- {translate('maintenance.sonarqube_is_under_maintenance')} +

-

-

+ {!isSonarCloud() && ( + <> +

+

+ + )} )} diff --git a/server/sonar-web/src/main/js/apps/maintenance/components/__tests__/__snapshots__/App-test.tsx.snap b/server/sonar-web/src/main/js/apps/maintenance/components/__tests__/__snapshots__/App-test.tsx.snap index f1a5a71a29c..7c718fdcb7e 100644 --- a/server/sonar-web/src/main/js/apps/maintenance/components/__tests__/__snapshots__/App-test.tsx.snap +++ b/server/sonar-web/src/main/js/apps/maintenance/components/__tests__/__snapshots__/App-test.tsx.snap @@ -18,7 +18,9 @@ exports[`Maintenance Page should render DB_MIGRATION_NEEDED status 1`] = `

- maintenance.sonarqube_is_under_maintenance +

- maintenance.sonarqube_is_under_maintenance +

- maintenance.sonarqube_is_down +

- maintenance.sonarqube_is_offline +

- maintenance.sonarqube_is_starting +

- maintenance.sonarqube_is_up +

new plugins to extend the current functionality. maintenance.sonarqube_is_under_maintenance.2=If you are an administrator and have no idea why this message is being shown, you should read the upgrade guide. -maintenance.sonarqube_is_starting=SonarQube is starting -maintenance.sonarqube_is_up=SonarQube is up +maintenance.is_starting={instance} is starting +maintenance.is_up={instance} is up maintenance.all_systems_opetational=All systems operational. -maintenance.sonarqube_is_offline=SonarQube is offline +maintenance.is_offline={instance} is offline maintenance.sonarqube_is_offline.text=The connection to SonarQube is lost. Please contact your system administrator. -- 2.39.5