From afcc8d889fcce119edfaa8b8f7203a64b5d59e41 Mon Sep 17 00:00:00 2001 From: Matan Bar Yosef Date: Sun, 2 Aug 2015 17:47:31 +0300 Subject: [PATCH 1/2] -remove project - fixed -remove user from project - in progress --- templates/js/controllers/campusesController.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/templates/js/controllers/campusesController.js b/templates/js/controllers/campusesController.js index d3d5219..5acd46d 100644 --- a/templates/js/controllers/campusesController.js +++ b/templates/js/controllers/campusesController.js @@ -37,14 +37,12 @@ angular.module('SeHub') { $scope.loadingData = true; $scope.campuses = data; - console.log("INSIDE " + $scope.campuses); init(); // Executing the function to initialize campuses display }).error(function() { - // TODO + console.log(err.message); }); - // console.log($scope.campuses.length.toString()); if(!$scope.campuses) // If campuses is empty { From 6d73b98d6aabe9642c06d9b853078f1175a329ff Mon Sep 17 00:00:00 2001 From: Matan Bar Yosef Date: Sun, 2 Aug 2015 17:51:08 +0300 Subject: [PATCH 2/2] -remove project - fixed -remove user from project - in progress --- templates/js/controllers/homeController.js | 12 ++--- .../js/controllers/myProjectsController.js | 5 +- templates/js/controllers/projectController.js | 47 +++++++++++++------ templates/js/services/apiService.js | 8 ++++ templates/views/home.html | 4 +- templates/views/project.html | 21 ++++++--- 6 files changed, 62 insertions(+), 35 deletions(-) diff --git a/templates/js/controllers/homeController.js b/templates/js/controllers/homeController.js index d269bdd..44bbcc0 100644 --- a/templates/js/controllers/homeController.js +++ b/templates/js/controllers/homeController.js @@ -21,28 +21,23 @@ angular.module('SeHub') if($scope.user.isLecturer) { $scope.isStudent = false; - console.log("Lecturer Mode!"); } else { $scope.isStudent = true; - console.log("Student Mode!"); } $scope.displayMessages = function() { apiService.getAllUserMessages(token).success(function(data) { - // console.log(data); $scope.userMessages = data; }).error(function(err) { - console.log("Error: " + err.message); + console.log(err.message); }); } - // $scope.displayMessages(); // - $scope.addMessageClicked = function() { $scope.addMsg = true; // Reveal the "POST" Button @@ -90,11 +85,11 @@ angular.module('SeHub') { apiService.getProjectsByCourse(token, task.courseId).success(function(data) { - console.log($scope.user); + // console.log($scope.user); for(var i = 0; i < $scope.user.projects_id_list.length; i++) for(var j = 0; j < data.length; j++) { - if($scope.user.projects_id_list[i] === data[j]) + if($scope.user.projects_id_list[i] === data[j].id.toString()) { $location.path('/tasks/fill/' + task.id + '/' + data[j].id); } @@ -111,7 +106,6 @@ angular.module('SeHub') apiService.getAllFutureTasks(token).success(function(data) // Get all Tasks // TODO change to closest TASK { $scope.userTasks = data; - console.log(data); }).error(function(err) { console.log(err.message); diff --git a/templates/js/controllers/myProjectsController.js b/templates/js/controllers/myProjectsController.js index 1b65c6b..08c93e0 100644 --- a/templates/js/controllers/myProjectsController.js +++ b/templates/js/controllers/myProjectsController.js @@ -5,7 +5,6 @@ angular.module('SeHub') $scope.myProjectsEmpty = true; $scope.user = $scope.$parent.user; var token = $cookies['com.sehub.www']; - console.log(token); $scope.displayMyProjects = function() { @@ -18,11 +17,9 @@ angular.module('SeHub') $scope.myProjectsEmpty = false; } init(); // Executing the function to initialize my projects display - console.log(data); - console.log("Success"); }).error(function(err) { - console.log("Error: " + err.message); + console.log(err.message); }); } diff --git a/templates/js/controllers/projectController.js b/templates/js/controllers/projectController.js index 522f67a..d2d176a 100644 --- a/templates/js/controllers/projectController.js +++ b/templates/js/controllers/projectController.js @@ -7,13 +7,25 @@ angular.module('SeHub') $scope.isEditPressed = false; $scope.user = $scope.$parent.user; $scope.loadingData = true; - $scope.isMasterOrLecturer = false; + $scope.isMaster = false; $scope.isMember = false; // $scope.thisProject = {}; // $scope.thisProject.courseName = $routeParams.className; - $scope.joinProject = function() + $scope.removeUserFromProject = function() + { + apiService.removeUserFromProject.success(function(data) + { + + }).error(function(err) + { + console.log(err.message); + }); + + } + + $scope.joinProject = function(ev) { apiService.joinProject(token, projectId).success(function(data) { @@ -30,25 +42,32 @@ angular.module('SeHub') $scope.editProject = function(ev) { - $scope.isEditPressed = true; + $scope.isEditPressed = !$scope.isEditPressed; } $scope.removeProject = function(ev) { - $mdDialog.show($mdDialog.confirm().title('Remove Project').content('Are you sure you want to remove the project ?') - .ariaLabel('Removing project alert dialog').ok('Yes').cancel('No').targetEvent(ev)); + var confirm = $mdDialog.confirm().title('Remove Project').content('Would you like to delete this project?').ariaLabel('removeProj') + .ok('Please do it!').cancel('No').targetEvent(ev); + $mdDialog.show(confirm).then(function() + { // Yes - Remove the project + console.log("Removed"); - /* - .than(function() - { - $scope.alert = 'You decided to get rid of your debt.'; + apiService.removeProject(token, projectId).success(function(data) + { + $mdDialog.show($mdDialog.alert().title('Project Removal').content('Project removed successfully.') + .ariaLabel('project remove alert dialog').ok('Ok').targetEvent(ev)); + }).error(function(err) + { + $mdDialog.show($mdDialog.alert().title('Project Removal').content('Project removal failed - reason' + err.message) + .ariaLabel('project remove alert dialog').ok('Try Again').targetEvent(ev)); + }); }, - function() - { - $scope.alert = 'You decided to keep your debt.'; + function() + { // No - Dont remove + console.log("Not removed"); + }); - */ - // $location.path('/class/' + data.id + '/' + data.courseName); // Will display all the projects in this course }; diff --git a/templates/js/services/apiService.js b/templates/js/services/apiService.js index f55e6cc..cd8b0df 100644 --- a/templates/js/services/apiService.js +++ b/templates/js/services/apiService.js @@ -197,6 +197,14 @@ service.factory('apiService', ['$http', function($http) { }; return $http(req); }, + removeUserFromProject: function(token, userId, projectId){ + var url = (DEBUG ? "http://localhost:8080" : "http://se-hub.appspot.com") + "/api/users/removeUserFromProject/" + token + "/" + userId + "/" + projectId; + req = { + method: "DELETE", + url: url + }; + return $http(req); + }, getAllFutureTasks: function(token){ var url = (DEBUG ? "http://localhost:8080" : "http://se-hub.appspot.com") + "/api/tasks/getAllFutureTasks/" + token; req = { diff --git a/templates/views/home.html b/templates/views/home.html index 2d924c4..67a2c43 100644 --- a/templates/views/home.html +++ b/templates/views/home.html @@ -89,7 +89,7 @@
- +
@@ -187,7 +187,7 @@
- +
diff --git a/templates/views/project.html b/templates/views/project.html index 01a9f8c..6b36e7f 100644 --- a/templates/views/project.html +++ b/templates/views/project.html @@ -19,17 +19,17 @@
- +
- +
- +
@@ -43,9 +43,18 @@
Team Members: