From 6a8558d037cbd3f3c8518e652dd87ac4238742d4 Mon Sep 17 00:00:00 2001 From: kiswa Date: Sun, 22 Mar 2015 13:03:16 -0400 Subject: [PATCH] Add option to show boards with specific user. Fixes #94. --- css/styles.css | 2 +- js/controllers/settingsBoard.js | 20 +++++++++++++++++++- partials/settingsBoardTable.html | 8 +++++++- 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/css/styles.css b/css/styles.css index 446feac..5382e72 100644 --- a/css/styles.css +++ b/css/styles.css @@ -519,7 +519,7 @@ span.filter { .board-status { font-weight: normal; display: inline-block; - min-width: 50px; + min-width: 70px; } #change-password, #default-board, #change-username { width: 48%; diff --git a/js/controllers/settingsBoard.js b/js/controllers/settingsBoard.js index 11f0dea..c01f5a9 100644 --- a/js/controllers/settingsBoard.js +++ b/js/controllers/settingsBoard.js @@ -43,7 +43,8 @@ function ($scope, $interval, BoardService) { { filter: 'active', name: 'Active' }, { filter: 'inactive', name: 'Inactive' }, ], - filter: 'all' + filter: 'all', + userFilter: null }; $scope.boardsFilter = function(element) { @@ -57,6 +58,23 @@ function ($scope, $interval, BoardService) { } }; + $scope.boardsUserFilter = function(element) { + if (null === $scope.boardFilter.userFilter) { + return true; + } + + var retVal = false; + + element.sharedUser.forEach(function(user) { + console.log(user.id === $scope.boardFilter.userFilter); + if (user.id === $scope.boardFilter.userFilter) { + retVal = true; + } + }); + + return retVal; + }; + $scope.toggleActiveState = function(boardId) { BoardService.toggleActiveState(boardId) .success(function(data) { diff --git a/partials/settingsBoardTable.html b/partials/settingsBoardTable.html index ac73834..75e1d07 100644 --- a/partials/settingsBoardTable.html +++ b/partials/settingsBoardTable.html @@ -1,5 +1,11 @@

Current Boards + Show By User: + + Filter By: