From 1f3276acee4c520aa9fa5167923ac9e39eab2e56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Tue, 10 Oct 2017 20:26:56 +0200 Subject: [PATCH] Card: Only show users that are not already assigned MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- js/filters/withoutAssignedUsers.js | 41 ++++++++++++++++++++++++++++++ templates/part.card.php | 2 +- 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 js/filters/withoutAssignedUsers.js diff --git a/js/filters/withoutAssignedUsers.js b/js/filters/withoutAssignedUsers.js new file mode 100644 index 000000000..0b8507bae --- /dev/null +++ b/js/filters/withoutAssignedUsers.js @@ -0,0 +1,41 @@ +/* + * @copyright Copyright (c) 2017 Julius Härtl + * + * @author Julius Härtl + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +/** + * Remove all assignedUsers from users list + */ +app.filter('withoutAssignedUsers', function ($filter) { + return function (users, assignedUsers) { + var _result = []; + angular.forEach(users, function (user) { + var _found = false; + angular.forEach(assignedUsers, function (assignedUser) { + if (assignedUser.participant.uid === user.uid) { + _found = true; + } + }); + if (_found === false) + _result.push(user); + }); + return _result; + }; +}); \ No newline at end of file diff --git a/templates/part.card.php b/templates/part.card.php index 809abef70..2f64dbdbe 100644 --- a/templates/part.card.php +++ b/templates/part.card.php @@ -61,7 +61,7 @@ {{ $item.participant.displayname }} - +
{{ user.displayname }}