Skip to content

Commit 940f384

Browse files
feat: Add debounce on search field and remove included resources (#3646)
1 parent a291cbe commit 940f384

File tree

6 files changed

+16
-14
lines changed

6 files changed

+16
-14
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
11
import Component from '@ember/component';
2+
import { debounce } from '@ember/runloop';
3+
import { action } from '@ember/object';
24

35
export default class extends Component {
46

7+
debouncePeriod = 1000 // 1 second
8+
9+
setSearchQueryLazily(value) {
10+
this.set('searchQuery', value);
11+
}
12+
13+
@action
14+
setSearchQuery(value) {
15+
debounce(this, this.setSearchQueryLazily, value, this.debouncePeriod);
16+
}
17+
518
}

app/controllers/admin/events/list.js

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,11 +75,6 @@ export default class extends Controller.extend(EmberTableControllerMixin) {
7575
cellComponent : 'ui-table/cell/cell-speakers-dashboard',
7676
width : 90
7777
},
78-
{
79-
name : 'Tickets',
80-
valuePath : 'tickets',
81-
cellComponent : 'ui-table/cell/cell-tickets'
82-
},
8378
{
8479
name : 'Public URL',
8580
valuePath : 'url',

app/controllers/events/list.js

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,6 @@ export default class extends Controller.extend(EmberTableControllerMixin) {
5151
valuePath : 'eventStatisticsGeneral',
5252
cellComponent : 'ui-table/cell/cell-speakers-dashboard'
5353
},
54-
{
55-
name : 'Tickets',
56-
valuePath : 'tickets',
57-
cellComponent : 'ui-table/cell/cell-tickets'
58-
},
5954
{
6055
name : 'Public URL',
6156
valuePath : 'url',

app/routes/admin/events/list.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,10 +117,9 @@ export default class extends Route.extend(EmberTableRouteMixin) {
117117
}
118118

119119
filterOptions = this.applySearchFilters(filterOptions, params, searchField);
120-
121120
let queryString = {
122121
get_trashed : true,
123-
include : 'tickets,sessions,speakers,owner,organizers,coorganizers,track-organizers,registrars,moderators',
122+
include : 'owner,organizers,coorganizers,track-organizers,registrars,moderators',
124123
filter : filterOptions,
125124
'page[size]' : params.per_page || 10,
126125
'page[number]' : params.page || 1

app/routes/events/list.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ export default class extends Route.extend(EmberTableRouteMixin) {
8383
}
8484
filterOptions = this.applySearchFilters(filterOptions, params, searchField);
8585
let queryString = {
86-
include : 'tickets,sessions,speakers,owner,organizers,coorganizers,track-organizers,registrars,moderators',
86+
include : 'owner,organizers,coorganizers,track-organizers,registrars,moderators',
8787
filter : filterOptions,
8888
'page[size]' : params.per_page || 10,
8989
'page[number]' : params.page || 4
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
<div class="ui small icon input search-box">
2-
{{input type="text" value=searchQuery placeholder="Search ..." }}
2+
{{input type="text" value=(readonly searchQuery) keyUp=(action 'setSearchQuery' value="target.value") placeholder="Search ..." }}
33
<i class="search icon"></i>
44
</div>

0 commit comments

Comments
 (0)