19 lines
514 B
JavaScript
19 lines
514 B
JavaScript
import Controller from '@ember/controller';
|
|
import { get } from '@ember/object';
|
|
import WithFiltering from 'consul-ui/mixins/with-filtering';
|
|
import rightTrim from 'consul-ui/utils/right-trim';
|
|
export default Controller.extend(WithFiltering, {
|
|
queryParams: {
|
|
s: {
|
|
as: 'filter',
|
|
replace: true,
|
|
},
|
|
},
|
|
filter: function(item, { s = '' }) {
|
|
const key = rightTrim(get(item, 'Key'), '/')
|
|
.split('/')
|
|
.pop();
|
|
return key.toLowerCase().indexOf(s.toLowerCase()) !== -1;
|
|
},
|
|
});
|