AMBARI-20213. HiveView2.0 - order jobs with most recent first. (dipayanb)

Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/4c0690ac
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/4c0690ac
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/4c0690ac

Branch: refs/heads/branch-feature-AMBARI-12556
Commit: 4c0690ac5460d64c09bc0799d1a11b02520a0cba
Parents: 0ffa478
Author: Dipayan Bhowmick <dipayan.bhowm...@gmail.com>
Authored: Wed Mar 1 11:51:57 2017 +0530
Committer: Dipayan Bhowmick <dipayan.bhowm...@gmail.com>
Committed: Wed Mar 1 11:53:03 2017 +0530

----------------------------------------------------------------------
 .../main/resources/ui/app/components/jobs-browser.js | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/4c0690ac/contrib/views/hive20/src/main/resources/ui/app/components/jobs-browser.js
----------------------------------------------------------------------
diff --git 
a/contrib/views/hive20/src/main/resources/ui/app/components/jobs-browser.js 
b/contrib/views/hive20/src/main/resources/ui/app/components/jobs-browser.js
index 7179d45..be2771c 100644
--- a/contrib/views/hive20/src/main/resources/ui/app/components/jobs-browser.js
+++ b/contrib/views/hive20/src/main/resources/ui/app/components/jobs-browser.js
@@ -25,11 +25,20 @@ export default Ember.Component.extend({
   statusFilter: null,
   titleFilter: null,
 
-  titleFilteredJobs: Ember.computed('jobs', 'titleFilter', function() {
+  sortedJobs: Ember.computed.sort('jobs', function (m1, m2) {
+    if (m1.get('dateSubmitted') < m2.get('dateSubmitted')) {
+      return 1;
+    } else if (m1.get('dateSubmitted') > m2.get('dateSubmitted')) {
+      return -1;
+    }
+    return 0;
+  }),
+
+  titleFilteredJobs: Ember.computed('sortedJobs', 'titleFilter', function() {
     if (!Ember.isEmpty(this.get('titleFilter'))) {
-      return (this.get('jobs').filter((entry) => 
entry.get('title').toLowerCase().indexOf(this.get('titleFilter').toLowerCase()) 
>= 0));
+      return (this.get('sortedJobs').filter((entry) => 
entry.get('title').toLowerCase().indexOf(this.get('titleFilter').toLowerCase()) 
>= 0));
     } else {
-      return this.get('jobs');
+      return this.get('sortedJobs');
     }
   }),
 

Reply via email to