From bd3882fb7ed25e580b1814722386f8b474878cc3 Mon Sep 17 00:00:00 2001 From: Jerry Nummi Date: Sun, 22 Sep 2019 14:22:43 -0700 Subject: [PATCH] Tidy up data tab (#1034) * Add is-empty helper * explicit this for data tab * Remove record-filter component * Tidy up Records controller * Revert some changes --- app/components/record-filter.js | 8 ---- app/controllers/records.js | 48 ++++++---------------- app/templates/components/record-filter.hbs | 1 - app/templates/model-types-toolbar.hbs | 20 ++++----- app/templates/model-types.hbs | 2 +- app/templates/records-toolbar.hbs | 24 ++++------- app/templates/records.hbs | 8 ++-- 7 files changed, 37 insertions(+), 74 deletions(-) delete mode 100644 app/components/record-filter.js delete mode 100644 app/templates/components/record-filter.hbs diff --git a/app/components/record-filter.js b/app/components/record-filter.js deleted file mode 100644 index f683a24efc..0000000000 --- a/app/components/record-filter.js +++ /dev/null @@ -1,8 +0,0 @@ -import { computed } from '@ember/object'; -import Component from '@ember/component'; -export default Component.extend({ - filterValue: null, - checked: computed('filterValue', 'model.name', function() { - return this.filterValue === this.get('model.name'); - }) -}); diff --git a/app/controllers/records.js b/app/controllers/records.js index 2700ed549d..ada96b11d4 100644 --- a/app/controllers/records.js +++ b/app/controllers/records.js @@ -1,8 +1,7 @@ import { isEmpty } from '@ember/utils'; -import { observer, computed, get, set } from '@ember/object'; +import { action, observer, computed, get } from '@ember/object'; import Controller, { inject as controller } from '@ember/controller'; import escapeRegExp from "ember-inspector/utils/escape-reg-exp"; -import { none } from '@ember/object/computed'; export default Controller.extend({ application: controller(), @@ -13,19 +12,14 @@ export default Controller.extend({ filterValue: null, - noFilterValue: none('filterValue'), - modelChanged: observer('model', function() { this.set('searchValue', ''); }), recordToString(record) { - let search = ''; - let searchKeywords = get(record, 'searchKeywords'); - if (searchKeywords) { - search = get(record, 'searchKeywords').join(' '); - } - return search.toLowerCase(); + return ( + get(record, 'searchKeywords') || [] + ).join(' ').toLowerCase(); }, /** @@ -39,7 +33,6 @@ export default Controller.extend({ * valuePath: 'title', * name: 'Title' * }] - * ``` * * @property schema * @type {Object} @@ -51,7 +44,7 @@ export default Controller.extend({ })); }), - filtered: computed('searchValue', 'model.@each.{columnValues,filterValues}', 'filterValue', function() { + filteredRecords: computed('searchValue', 'model.@each.{columnValues,filterValues}', 'filterValue', function() { let search = this.searchValue; let filter = this.filterValue; @@ -76,28 +69,13 @@ export default Controller.extend({ this.filters = []; }, - actions: { - /** - * Called whenever the filter is updated. - * - * @method setFilter - * @param {String} val - */ - setFilter(val) { - val = val || null; - this.set('filterValue', val); - }, + setFilter: action(function(val) { + val = val || null; + this.set('filterValue', val); + }), - /** - * Inspect a specific record. Called when a row - * is clicked. - * - * @method inspectModel - * @property {Object} - */ - inspectModel([record]) { - set(this, 'selection', record); - this.port.send('data:inspectModel', { objectId: get(record, 'objectId') }); - } - } + inspectModel: action(function([record]) { + this.set('selection', record); + this.port.send('data:inspectModel', { objectId: get(record, 'objectId') }); + }), }); diff --git a/app/templates/components/record-filter.hbs b/app/templates/components/record-filter.hbs deleted file mode 100644 index f4a0b59217..0000000000 --- a/app/templates/components/record-filter.hbs +++ /dev/null @@ -1 +0,0 @@ -{{yield this}} diff --git a/app/templates/model-types-toolbar.hbs b/app/templates/model-types-toolbar.hbs index bdc7d2bc35..8d5af0775f 100644 --- a/app/templates/model-types-toolbar.hbs +++ b/app/templates/model-types-toolbar.hbs @@ -8,21 +8,21 @@
diff --git a/app/templates/model-types.hbs b/app/templates/model-types.hbs index f31dd7d422..885539c84f 100644 --- a/app/templates/model-types.hbs +++ b/app/templates/model-types.hbs @@ -3,7 +3,7 @@ @setIsDragging={{action "setIsDragging" target=application}} @sorted={{readonly (if this.orderByRecordCount this.sortByDescCount this.sortByName)}} @type="model" - @width={{navWidth}} + @width={{this.navWidth}} > {{outlet}} diff --git a/app/templates/records-toolbar.hbs b/app/templates/records-toolbar.hbs index 93c2e34343..6748d697c6 100644 --- a/app/templates/records-toolbar.hbs +++ b/app/templates/records-toolbar.hbs @@ -7,24 +7,18 @@ - {{#each filters as |item|}} - {{#record-filter - model=item - filterValue=filterValue - as |filter| - }} - - {{/record-filter}} + {{#each this.filters as |filter|}} + {{/each}} diff --git a/app/templates/records.hbs b/app/templates/records.hbs index c9cd6062db..050788fd01 100644 --- a/app/templates/records.hbs +++ b/app/templates/records.hbs @@ -1,6 +1,6 @@ {{#ember-table as |t|}} {{#t.head - columns=columns + columns=this.columns sorts=sorts onUpdateSorts=(action (mut sorts)) as |h| @@ -10,10 +10,10 @@ {{/h.row}} {{/t.head}} {{#t.body - rows=filtered + rows=this.filteredRecords checkboxSelectionMode="none" - selection=selection - onSelect=(action "inspectModel") + selection=this.selection + onSelect=this.inspectModel as |b| }} {{#b.row