summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.devcontainer/Dockerfile6
-rw-r--r--.devcontainer/devcontainer.json2
-rw-r--r--.devcontainer/docker-compose.yml5
-rw-r--r--.gitignore1
-rw-r--r--client/components/settings/peopleBody.js4
-rw-r--r--server/publications/people.js12
-rw-r--r--snapcraft.yaml5
7 files changed, 19 insertions, 16 deletions
diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile
index f9b01d8f..ff9e6177 100644
--- a/.devcontainer/Dockerfile
+++ b/.devcontainer/Dockerfile
@@ -6,7 +6,7 @@ ENV DEBIAN_FRONTEND=noninteractive
ENV \
DEBUG=false \
- NODE_VERSION=8.16.0 \
+ NODE_VERSION=8.16.1 \
METEOR_RELEASE=1.8.1 \
USE_EDGE=false \
METEOR_EDGE=1.5-beta.17 \
@@ -144,11 +144,13 @@ RUN set -o xtrace \
&& printf "\n[-] Installing Meteor $METEOR_VERSION...\n\n" \
&& sh /home/wekan/install-meteor.sh
-ENV PATH=$PATH:$HOME/.meteor/
+ENV PATH=$PATH:/home/wekan/.meteor/
# Copy source dir
USER root
+RUN echo "export PATH=$PATH" >> /etc/environment
+
RUN set -o xtrace \
&& mkdir /home/wekan/app
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index f4e1367b..432e7c19 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -1,6 +1,6 @@
// See https://aka.ms/vscode-remote/devcontainer.json for format details.
{
- "dockerComposeFile": "docker-compose.yml",
+ "dockerComposeFile": ["docker-compose.yml", "docker-compose.extend.yml"],
"service": "wekan-dev",
"workspaceFolder": "/home/wekan/app",
"extensions": [
diff --git a/.devcontainer/docker-compose.yml b/.devcontainer/docker-compose.yml
index 7a5f8e10..fab77056 100644
--- a/.devcontainer/docker-compose.yml
+++ b/.devcontainer/docker-compose.yml
@@ -3,7 +3,7 @@ version: '3.7'
services:
wekandb-dev:
- image: mongo:4.0.11
+ image: mongo:4.0.12
container_name: wekan-dev-db
restart: unless-stopped
command: mongod --smallfiles --oplogSize 128
@@ -29,9 +29,6 @@ services:
environment:
- MONGO_URL=mongodb://wekandb-dev:27017/wekan
- ROOT_URL=http://localhost:3000
- #- MAIL_URL=smtp://user:pass@mailserver.example.com:25/
- - MAIL_URL=smtp://<mail_url>:25/?ignoreTLS=true&tls={rejectUnauthorized:false}
- - MAIL_FROM=Wekan Notifications <noreply.wekan@mydomain.com>
- WITH_API=true
- RICHER_CARD_COMMENT_EDITOR=true
- BROWSER_POLICY_ENABLED=true
diff --git a/.gitignore b/.gitignore
index 38f8ecfe..519d5d97 100644
--- a/.gitignore
+++ b/.gitignore
@@ -31,3 +31,4 @@ ehthumbs.db
.eslintcache
.meteor/local
.meteor-1.6-snap/.meteor/local
+.devcontainer/docker-compose.extend.yml
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 [];
});
diff --git a/snapcraft.yaml b/snapcraft.yaml
index 9c82c6d0..b74e7463 100644
--- a/snapcraft.yaml
+++ b/snapcraft.yaml
@@ -210,6 +210,9 @@ parts:
#meteor npm install --save bcrypt
# Change back to Wekan source directory
cd ../../../..
+ # Remove package-lock.json so that set-version below would not claim Wekan is dirty
+ rm -f package-lock.json
+ # Copy files to snap
cp -r .build/bundle/* $SNAPCRAFT_PART_INSTALL/
cp .build/bundle/.node_version.txt $SNAPCRAFT_PART_INSTALL/
# Delete phantomjs
@@ -222,9 +225,9 @@ parts:
rm -f $SNAPCRAFT_PART_INSTALL/lib/node_modules/wekan/.build/bundle/programs/server/npm/node_modules/tar/lib/.mkdir.js.swp
rm -f $SNAPCRAFT_PART_INSTALL/lib/node_modules/wekan/.build/bundle/programs/server/node_modules/node-pre-gyp/node_modules/tar/lib/.mkdir.js.swp
rm -f $SNAPCRAFT_PART_INSTALL/lib/node_modules/wekan/node_modules/tar/lib/.mkdir.js.swp
- rm -f $SNAPCRAFT_PART_INSTALL/programs/server/npm/node_modules/tar/lib/.mkdir.js.swp
rm -f $SNAPCRAFT_PART_INSTALL/lib/node_modules/node-pre-gyp/node_modules/tar/lib/.mkdir.js.swp
rm -f $SNAPCRAFT_PART_INSTALL/lib/node_modules/node-gyp/node_modules/tar/lib/.mkdir.js.swp
+ rm -f $SNAPCRAFT_PART_INSTALL/programs/server/npm/node_modules/tar/lib/.mkdir.js.swp
# Meteor 1.8.x additional .swp remove
rm -f $SNAPCRAFT_PART_INSTALL/programs/server/node_modules/node-pre-gyp/node_modules/tar/lib/.mkdir.js.swp
# Wekan version