From d5d933c2a8dd040a5c289bd1006c1b43bbbf6e75 Mon Sep 17 00:00:00 2001 From: Rishabh Nambiar <5862206+rishabhnambiar@users.noreply.github.com> Date: Thu, 30 Aug 2018 16:43:15 +0530 Subject: [PATCH 1/2] FEATURE: Sort queries by names, last_run_at by clicking table headers --- .../controllers/admin-plugins-explorer.js.es6 | 7 +++++++ .../templates/admin/plugins-explorer.hbs | 15 ++++++++++++--- assets/stylesheets/explorer.scss | 3 +++ 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/assets/javascripts/discourse/controllers/admin-plugins-explorer.js.es6 b/assets/javascripts/discourse/controllers/admin-plugins-explorer.js.es6 index 61754fd..b5625ff 100644 --- a/assets/javascripts/discourse/controllers/admin-plugins-explorer.js.es6 +++ b/assets/javascripts/discourse/controllers/admin-plugins-explorer.js.es6 @@ -119,6 +119,13 @@ export default Ember.Controller.extend({ this.save().then(() => this.send('run')); }, + sortByProperty(property) { + if (this.sortBy == `${property}:desc`){ + this.set('sortBy', [`${property}:asc`]);} + else { + this.set('sortBy', [`${property}:desc`]); + }}, + create() { const name = this.get("newQueryName").trim(); this.set('loading', true); diff --git a/assets/javascripts/discourse/templates/admin/plugins-explorer.hbs b/assets/javascripts/discourse/templates/admin/plugins-explorer.hbs index 7679b73..3f06a02 100644 --- a/assets/javascripts/discourse/templates/admin/plugins-explorer.hbs +++ b/assets/javascripts/discourse/templates/admin/plugins-explorer.hbs @@ -147,9 +147,18 @@ {{#if sortedQueries.length}} - - - + + + {{#each sortedQueries as |query|}} diff --git a/assets/stylesheets/explorer.scss b/assets/stylesheets/explorer.scss index 5eea997..dbcf8d1 100644 --- a/assets/stylesheets/explorer.scss +++ b/assets/stylesheets/explorer.scss @@ -260,6 +260,9 @@ .query-desc { color: $primary-high; } + th:hover{ + cursor: pointer; + } } .explorer-pad-bottom { From 5a75b6c1e1b4295343a3f8da50ec858a19b6b59f Mon Sep 17 00:00:00 2001 From: Rishabh Nambiar <5862206+rishabhnambiar@users.noreply.github.com> Date: Thu, 30 Aug 2018 21:08:12 +0530 Subject: [PATCH 2/2] FIX: Fix ESLint issues and use d-icon instead of tags --- .../discourse/controllers/admin-plugins-explorer.js.es6 | 9 +++++---- .../discourse/templates/admin/plugins-explorer.hbs | 6 +++--- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/assets/javascripts/discourse/controllers/admin-plugins-explorer.js.es6 b/assets/javascripts/discourse/controllers/admin-plugins-explorer.js.es6 index b5625ff..613577a 100644 --- a/assets/javascripts/discourse/controllers/admin-plugins-explorer.js.es6 +++ b/assets/javascripts/discourse/controllers/admin-plugins-explorer.js.es6 @@ -120,11 +120,12 @@ export default Ember.Controller.extend({ }, sortByProperty(property) { - if (this.sortBy == `${property}:desc`){ - this.set('sortBy', [`${property}:asc`]);} - else { + if (this.sortBy[0] === `${property}:desc`) { + this.set('sortBy', [`${property}:asc`]); + } else { this.set('sortBy', [`${property}:desc`]); - }}, + } + }, create() { const name = this.get("newQueryName").trim(); diff --git a/assets/javascripts/discourse/templates/admin/plugins-explorer.hbs b/assets/javascripts/discourse/templates/admin/plugins-explorer.hbs index 3f06a02..ccc3129 100644 --- a/assets/javascripts/discourse/templates/admin/plugins-explorer.hbs +++ b/assets/javascripts/discourse/templates/admin/plugins-explorer.hbs @@ -148,15 +148,15 @@
{{i18n 'explorer.query_name'}}{{i18n 'explorer.query_user'}}{{i18n 'explorer.query_time'}} + + {{i18n 'explorer.query_name'}} + + + {{i18n 'explorer.query_user'}} + + + {{i18n 'explorer.query_time'}} +
- + {{d-icon "sort"}} {{i18n 'explorer.query_name'}} - + {{d-icon "sort"}} {{i18n 'explorer.query_user'}} - + {{d-icon "sort"}} {{i18n 'explorer.query_time'}}