summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorguillaume <guillaume.cassou@orange.fr>2019-08-30 17:17:25 +0200
committerguillaume <guillaume.cassou@orange.fr>2019-08-30 17:17:25 +0200
commit663ba26d4dd0bba8330496a76035b1674031a299 (patch)
treed18b9495e2286b8e018c0564f26ce87ebcee764e
parenta97360dcfba2bf1dd1be115dd91dd1dde49ded69 (diff)
downloadwekan-663ba26d4dd0bba8330496a76035b1674031a299.tar.gz
wekan-663ba26d4dd0bba8330496a76035b1674031a299.tar.bz2
wekan-663ba26d4dd0bba8330496a76035b1674031a299.zip
Patch admin search feature
-rw-r--r--client/components/settings/peopleBody.js4
-rw-r--r--server/publications/people.js12
2 files changed, 8 insertions, 8 deletions
diff --git a/client/components/settings/peopleBody.js b/client/components/settings/peopleBody.js
index a9f2247c..8610034e 100644
--- a/client/components/settings/peopleBody.js
+++ b/client/components/settings/peopleBody.js
@@ -17,7 +17,7 @@ BlazeComponent.extendComponent({
this.autorun(() => {
const limit = this.page.get() * usersPerPage;
- this.subscribe('people', limit, () => {
+ this.subscribe('people', this.findUsersOptions.get(), limit, () => {
this.loadNextPageLocked = false;
const nextPeakBefore = this.callFirstWith(null, 'getNextPeak');
this.calculateNextPeak();
@@ -85,7 +85,7 @@ BlazeComponent.extendComponent({
const users = Users.find(this.findUsersOptions.get(), {
fields: { _id: true },
});
- this.number.set(users.count());
+ this.number.set(users.count(false));
return users;
},
peopleNumber() {
diff --git a/server/publications/people.js b/server/publications/people.js
index cc8e3fc9..dbde8a61 100644
--- a/server/publications/people.js
+++ b/server/publications/people.js
@@ -1,4 +1,5 @@
-Meteor.publish('people', function(limit) {
+Meteor.publish('people', function(query, limit) {
+ check(query, Match.OneOf(Object, null));
check(limit, Number);
if (!Match.test(this.userId, String)) {
@@ -8,7 +9,7 @@ Meteor.publish('people', function(limit) {
const user = Users.findOne(this.userId);
if (user && user.isAdmin) {
return Users.find(
- {},
+ query,
{
limit,
sort: { createdAt: -1 },
@@ -21,9 +22,8 @@ Meteor.publish('people', function(limit) {
loginDisabled: 1,
authenticationMethod: 1,
},
- },
- );
- } else {
- return [];
+ });
}
+
+ return [];
});