Skip to content

Commit 2ae06da

Browse files
committed
search
1 parent 297df6c commit 2ae06da

File tree

1 file changed

+29
-3
lines changed
  • app/routes/events/view/sessions

1 file changed

+29
-3
lines changed

app/routes/events/view/sessions/list.js

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,36 @@ export default class extends Route.extend(EmberTableRouteMixin) {
2828

2929
async model(params) {
3030
this.set('params', params);
31-
const searchField = 'title';
3231
let filterOptions = [];
33-
32+
if (params.search) {
33+
filterOptions.push({
34+
or: [
35+
{
36+
name : 'title',
37+
op : 'ilike',
38+
val : `%${params.search}%`
39+
},
40+
{
41+
name : 'track',
42+
op : 'has',
43+
val : {
44+
name : 'name',
45+
op : 'ilike',
46+
val : `%${params.search}%`
47+
}
48+
},
49+
{
50+
name : 'speakers',
51+
op : 'any',
52+
val : {
53+
name : 'name',
54+
op : 'ilike',
55+
val : `%${params.search}%`
56+
}
57+
}
58+
]
59+
});
60+
}
3461
if (SESSION_STATES.includes(params.session_status)) {
3562
filterOptions = [
3663
{
@@ -62,7 +89,6 @@ export default class extends Route.extend(EmberTableRouteMixin) {
6289
};
6390
const feedbacksPromise = this.authManager.currentUser.query('feedbacks', queryObject);
6491

65-
filterOptions = this.applySearchFilters(filterOptions, params, searchField);
6692
let queryString = {
6793
include : 'speakers,feedbacks,session-type,track',
6894
filter : filterOptions,

0 commit comments

Comments
 (0)