|
@@ -1,4 +1,12 @@
|
|
|
import { CardSearchPagedComponent } from '../../lib/cardSearch';
|
|
|
+import {
|
|
|
+ OPERATOR_HAS,
|
|
|
+ OPERATOR_SORT,
|
|
|
+ OPERATOR_USER,
|
|
|
+ ORDER_DESCENDING,
|
|
|
+ PREDICATE_DUE_AT,
|
|
|
+} from '../../../config/search-const';
|
|
|
+import { QueryParams } from '../../../config/query-classes';
|
|
|
|
|
|
// const subManager = new SubsManager();
|
|
|
|
|
@@ -46,18 +54,22 @@ class DueCardsComponent extends CardSearchPagedComponent {
|
|
|
onCreated() {
|
|
|
super.onCreated();
|
|
|
|
|
|
- const queryParams = {
|
|
|
- has: [{ field: 'dueAt', exists: true }],
|
|
|
- limit: 5,
|
|
|
- skip: 0,
|
|
|
- sort: { name: 'dueAt', order: 'des' },
|
|
|
- };
|
|
|
+ const queryParams = new QueryParams();
|
|
|
+ queryParams.addPredicate(OPERATOR_HAS, {
|
|
|
+ field: PREDICATE_DUE_AT,
|
|
|
+ exists: true,
|
|
|
+ });
|
|
|
+ // queryParams[OPERATOR_LIMIT] = 5;
|
|
|
+ queryParams.addPredicate(OPERATOR_SORT, {
|
|
|
+ name: PREDICATE_DUE_AT,
|
|
|
+ order: ORDER_DESCENDING,
|
|
|
+ });
|
|
|
|
|
|
if (Utils.dueCardsView() !== 'all') {
|
|
|
- queryParams.users = [Meteor.user().username];
|
|
|
+ queryParams.addPredicate(OPERATOR_USER, Meteor.user().username);
|
|
|
}
|
|
|
|
|
|
- this.runGlobalSearch(queryParams);
|
|
|
+ this.runGlobalSearch(queryParams.getParams());
|
|
|
}
|
|
|
|
|
|
dueCardsView() {
|