]> source.dussan.org Git - sonarqube.git/commitdiff
display message that only the first 1000 items are displayed on background tasks...
authorStas Vilchik <vilchiks@gmail.com>
Tue, 10 May 2016 12:04:34 +0000 (14:04 +0200)
committerStas Vilchik <vilchiks@gmail.com>
Tue, 10 May 2016 12:04:34 +0000 (14:04 +0200)
server/sonar-web/src/main/js/apps/background-tasks/components/BackgroundTasksApp.js
server/sonar-web/src/main/js/apps/background-tasks/components/Footer.js [new file with mode: 0644]
server/sonar-web/src/main/js/apps/background-tasks/containers/BackgroundTasksAppContainer.js

index aa9515725fd6d7b4e9f5118f96f2d0361fbe9694..382e5e32983c7bd34bfc40203b3aa67210a320e3 100644 (file)
@@ -22,6 +22,7 @@ import React, { Component } from 'react';
 
 import { DATE } from './../constants';
 import Header from './Header';
+import Footer from './Footer';
 import StatsContainer from '../containers/StatsContainer';
 import SearchContainer from '../containers/SearchContainer';
 import TasksContainer from '../containers/TasksContainer';
@@ -68,6 +69,7 @@ export default class BackgroundTasksApp extends Component {
           <StatsContainer/>
           <SearchContainer/>
           <TasksContainer/>
+          <Footer tasks={this.props.tasks}/>
         </div>
     );
   }
diff --git a/server/sonar-web/src/main/js/apps/background-tasks/components/Footer.js b/server/sonar-web/src/main/js/apps/background-tasks/components/Footer.js
new file mode 100644 (file)
index 0000000..b9fd65c
--- /dev/null
@@ -0,0 +1,38 @@
+/*
+ * SonarQube
+ * Copyright (C) 2009-2016 SonarSource SA
+ * mailto:contact AT sonarsource DOT com
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ */
+import React from 'react';
+
+import { translateWithParameters } from '../../../helpers/l10n';
+
+const LIMIT = 1000;
+
+const Footer = ({ tasks }) => {
+  if (tasks.length < LIMIT) {
+    return null;
+  }
+
+  return (
+      <footer className="spacer-top note text-center">
+        {translateWithParameters('max_results_reached', LIMIT)}
+      </footer>
+  );
+};
+
+export default Footer;
index 553f123ceaa801ac6c31561e7f9580c98105893e..478c53f2dfc3f56862cb101781ecc62841c38622 100644 (file)
@@ -22,8 +22,10 @@ import { connect } from 'react-redux';
 import Main from '../components/BackgroundTasksApp';
 import { initApp } from '../store/actions';
 
-function mapStateToProps () {
-  return {};
+function mapStateToProps (state) {
+  return {
+    tasks: state.tasks
+  };
 }
 
 function mapDispatchToProps (dispatch) {