-Bugs fixing

- Create class bug - fixed

- Work in progress (classes, projects) - need to check API
This commit is contained in:
Matan Bar Yosef 2015-06-27 12:45:44 +03:00
parent 18ca8df227
commit 380228947b
14 changed files with 365 additions and 264 deletions

View file

@ -2,6 +2,7 @@ angular.module('SeHub')
.controller('campusesController', ['$scope', '$cookies', '$cookieStore', '$window', '$location', '$mdToast', '$mdDialog', 'apiService', '$rootScope', function($scope, $cookies, $cookieStore, $window, $location, $mdToast, $mdDialog, apiService, $rootScope) .controller('campusesController', ['$scope', '$cookies', '$cookieStore', '$window', '$location', '$mdToast', '$mdDialog', 'apiService', '$rootScope', function($scope, $cookies, $cookieStore, $window, $location, $mdToast, $mdDialog, apiService, $rootScope)
{ {
$scope.threeSizedArray =[]; $scope.threeSizedArray =[];
$scope.campusesEmpty = false;
var token = $cookies['com.sehub.www']; var token = $cookies['com.sehub.www'];
apiService.getCampusesByUser(token).success(function(data) // Get all the campuses apiService.getCampusesByUser(token).success(function(data) // Get all the campuses
@ -21,32 +22,39 @@ angular.module('SeHub')
var i, j, counter = 0; var i, j, counter = 0;
var newLength = 0; var newLength = 0;
if(($scope.campuses.length % 3) === 0) if($scope.campuses != null)
{ {
newLength = ($scope.campuses.length / 3); if(($scope.campuses.length % 3) === 0)
{
newLength = ($scope.campuses.length / 3);
}
else
{
newLength = (Math.ceil($scope.campuses.length / 3)); // Rounds number up
}
console.log("length: " + newLength);
$scope.threeSizedArray.length = newLength;
for(j = 0; j < newLength; j++)
{
$scope.threeSizedArray[j] = [3]; // Creating array in size of 3 in each array cell
}
for(i = 0; i < newLength; i++)
{
for(j = 0; j < newLength; j++)
{
if($scope.campuses[(3*i) + j] != null)
{
$scope.threeSizedArray[i][j] = $scope.campuses[(3*i) + j];
}
}
}
} }
else else
{ {
newLength = (Math.ceil($scope.campuses.length / 3)); // Rounds number up $scope.campusesEmpty = true;
}
console.log("length: " + newLength);
$scope.threeSizedArray.length = newLength;
for(j = 0; j < newLength; j++)
{
$scope.threeSizedArray[j] = [3]; // Creating array in size of 3 in each array cell
}
for(i = 0; i < newLength; i++)
{
for(j = 0; j < newLength; j++)
{
if($scope.campuses[(3*i) + j] != null)
{
$scope.threeSizedArray[i][j] = $scope.campuses[(3*i) + j];
}
}
} }
console.log($scope.threeSizedArray); // TODO REMOVE console.log($scope.threeSizedArray); // TODO REMOVE
} }

View file

@ -13,7 +13,6 @@ angular.module('SeHub')
var imagePath = $scope.user.avatar_url; var imagePath = $scope.user.avatar_url;
//var campusName = ''; //var campusName = '';
$scope.course = '';
// $scope.campusName = ''; // $scope.campusName = '';
$scope.phones = [ $scope.phones = [
@ -51,8 +50,30 @@ angular.module('SeHub')
} }
$scope.postMessageClicked = function() // Posting the message itself $scope.postMessageClicked = function() // Posting the message itself
{ {
if($scope.msg.msgToAdd != null) if($scope.msg.msgToAdd != null)
{ {
jsonNewMsg = {
'courseName': 'A', // TODO Should be ===> $scope.course.courseName
'message': $scope.msg.msgToAdd
};
// console.log("J: " + jsonNewMsg.toString() + "msg: " + $scope.msg.msgToAdd);
// apiService.createMessage(token, jsonNewMsg).success(function(data)
// {
// console.log("create Msg!");
// }).error(function(err)
// {
// console.log("Error: " + err);
// });
/*
'courseName': 'Advance Math',
'message': 'The lecture today is canceled'
*/
console.log($scope.msg.msgToAdd); console.log($scope.msg.msgToAdd);
$scope.messages.push({"text": $scope.msg.msgToAdd}); $scope.messages.push({"text": $scope.msg.msgToAdd});
} }

View file

@ -31,7 +31,7 @@ angular.module('SeHub')
"title": "Projects", "title": "Projects",
"icon": "fa fa-cube", "icon": "fa fa-cube",
"style": "", "style": "",
"route": "/myClasses" "route": "/projects"
}, { }, {
"title": "Tasks", "title": "Tasks",
"icon": "fa fa-clipboard", "icon": "fa fa-clipboard",

View file

@ -1,5 +1,5 @@
angular.module('SeHub') angular.module('SeHub')
.controller('myClassesController', ['$scope', '$routeParams', '$cookies', '$cookieStore', '$window', '$location', '$mdToast', '$mdDialog', 'apiService', '$rootScope', function ($scope, $routeParams, $cookies, $cookieStore, $window, $location, $mdToast, $mdDialog, apiService ,$rootScope) .controller('myClassesController', ['$scope', '$location', '$routeParams', '$cookies', '$cookieStore', '$window', '$location', '$mdToast', '$mdDialog', 'apiService', '$rootScope', function ($scope, $location, $routeParams, $cookies, $cookieStore, $window, $location, $mdToast, $mdDialog, apiService ,$rootScope)
{ {
$scope.isStudent = false; $scope.isStudent = false;
$scope.isCourse = false; $scope.isCourse = false;
@ -10,28 +10,21 @@ angular.module('SeHub')
$scope.user.finalDate = ''; $scope.user.finalDate = '';
$scope.user.startDate = ''; $scope.user.startDate = '';
$scope.showMyClass = false; $scope.showMyClass = false;
$scope.coursesEmpty = false;
var campusId = $routeParams.campusId; var campusId = $routeParams.campusId;
if($scope.user.isLecturer) var displayCourses = function()
{ {
$scope.isStudent = false; apiService.getCoursesByUser(token, campusId).success(function(data) // Get all the courses for display
console.log("Lecturer Mode!"); {
$scope.courses = data;
console.log("success " + $scope.courses);
init(); // Executing the function to initialize course display
}).error(function(err)
{
console.log("error: " + err);
});
} }
else
{
$scope.isStudent = true;
console.log("Student Mode!");
}
apiService.getCoursesByUser(token, campusId).success(function(data) // Get all the courses for display
{
$scope.courses = data;
console.log("success " + $scope.courses);
init(); // Executing the function to initialize course display
}).error(function(err)
{
console.log("error: " + err);
});
$scope.goToClass = function(classId) $scope.goToClass = function(classId)
{ {
@ -52,8 +45,6 @@ angular.module('SeHub')
{ {
console.log("Error: " + err); console.log("Error: " + err);
}); });
} }
$scope.createCourseClicked = function() $scope.createCourseClicked = function()
@ -63,7 +54,7 @@ angular.module('SeHub')
$scope.submitNewClassClicked = function() $scope.submitNewClassClicked = function()
{ {
if($scope.course.courseName != '' && $scope.course.endDate != '' && $scope.course.startDate != '') if($scope.course.courseName != null && $scope.course.endDate != null && $scope.course.startDate != null)
{ {
var jsonNewCourse = var jsonNewCourse =
{ {
@ -71,38 +62,35 @@ angular.module('SeHub')
'campusName': $scope.course.campusName, 'campusName': $scope.course.campusName,
'startDate': { 'startDate': {
'year' : $scope.course.startDate.getFullYear(), 'year' : $scope.course.startDate.getFullYear(),
'day' : $scope.course.startDate.getDate(), 'day' : $scope.course.startDate.getDate(),
'month': ($scope.course.startDate.getMonth() + 1) 'month': $scope.course.startDate.getMonth() + 1
}, },
'endDate': { 'endDate': {
'year' : $scope.course.endDate.getFullYear(), 'year' : $scope.course.endDate.getFullYear(),
'day' : $scope.course.endDate.getDate(), 'day' : $scope.course.endDate.getDate(),
'month': ($scope.course.endDate.getMonth() + 1) 'month': $scope.course.endDate.getMonth() + 1
} }
}; };
// $scope.globalVar = jsonNewCourse; console.log("Json here: " + $scope.chosenCampus);
console.log("Json here:");
console.log(jsonNewCourse); console.log(jsonNewCourse);
apiService.createCourse(token, jsonNewCourse).success(function(data) apiService.createCourse(token, jsonNewCourse).success(function(data)
{ {
console.log("createCourse API done"); console.log("createCourse API done");
}).error(function(err) $mdDialog.show($mdDialog.alert().title('Course Created').content('You have created course successfully.')
{
console.log(err);
});
$mdDialog.show($mdDialog.alert().title('Course Created').content('You have created course successfully.')
.ariaLabel('Email verification alert dialog').ok('Lets Start!').targetEvent()) .ariaLabel('Email verification alert dialog').ok('Lets Start!').targetEvent())
.then(function() { .then(function() {
$window.location.href = 'templates/views/newCourse.html'; // TODO TODO TODO $window.location.href = 'templates/views/newCourse.html'; // TODO TODO TODO
}); // Pop-up alert }); // Pop-up alert
}).error(function(err)
{
console.log(err);
});
} }
else else
{ {
$mdDialog.show($mdDialog.alert().title('Error - Creating Course').content('You have encountered and error in creating the course.') $mdDialog.show($mdDialog.alert().title('Error - Creating Course').content('Some fields are missing.')
.ariaLabel('Email verification alert dialog').ok('Try Again!').targetEvent()); .ariaLabel('Email verification alert dialog').ok('Try Again!').targetEvent());
} }
} }
@ -112,36 +100,57 @@ angular.module('SeHub')
var i, j, counter = 0; var i, j, counter = 0;
var newLength = 0; var newLength = 0;
if(($scope.courses.length % 3) === 0) if($scope.courses != null)
{ {
newLength = ($scope.courses.length / 3); if(($scope.courses.length % 3) === 0)
} {
else newLength = ($scope.courses.length / 3);
{ }
newLength = (Math.ceil($scope.courses.length / 3)); // Rounds number up else
} {
newLength = (Math.ceil($scope.courses.length / 3)); // Rounds number up
}
console.log("length: " + newLength); console.log("length: " + newLength);
$scope.holdArrays.length = newLength; $scope.holdArrays.length = newLength;
for(j = 0; j < newLength; j++)
{
$scope.holdArrays[j] = [3]; // Creating array in size of 3 in each array cell
}
for(i = 0; i < newLength; i++)
{
for(j = 0; j < newLength; j++) for(j = 0; j < newLength; j++)
{ {
if($scope.courses[(3*i) + j] != null) $scope.holdArrays[j] = [3]; // Creating array in size of 3 in each array cell
}
for(i = 0; i < newLength; i++)
{
for(j = 0; j < newLength; j++)
{ {
$scope.holdArrays[i][j] = $scope.courses[(3*i) + j]; if($scope.courses[(3*i) + j] != null)
{
$scope.holdArrays[i][j] = $scope.courses[(3*i) + j];
}
} }
} }
} }
console.log($scope.holdArrays); else
{
$scope.coursesEmpty = true;
}
console.log($scope.holdArrays);
} }
if($scope.user.isLecturer)
{
$scope.isStudent = false;
console.log("Lecturer Mode!");
}
else
{
$scope.isStudent = true;
console.log("Student Mode!");
}
displayCourses(); // Will display the courses that the user related to // TODO!!
}]); }]);

View file

@ -1,10 +1,8 @@
angular.module('SeHub') angular.module('SeHub')
.controller('newCourseController', ['$scope', '$cookies', '$cookieStore', '$window', '$location', '$mdToast', '$mdDialog', 'apiService', '$rootScope', function ($scope, $cookies, $cookieStore, $window, $location, $mdToast, $mdDialog, apiService ,$rootScope) .controller('newCourseController', ['$scope', '$cookies', '$cookieStore', '$window', '$location', '$mdToast', '$mdDialog', 'apiService', '$rootScope', function ($scope, $cookies, $cookieStore, $window, $location, $mdToast, $mdDialog, apiService ,$rootScope)
{ {
$scope.goBack = function() $scope.goBack = function()
{ {
$window.location.href = 'templates/views/myClasses.html'; $window.location.href = 'templates/views/myClasses.html';
} }
}]); }]);

View file

@ -1,60 +1,121 @@
angular.module('SeHub') angular.module('SeHub')
.controller('projectsController', ['$scope', '$cookies', '$cookieStore', '$window', '$location', '$mdToast', '$mdDialog', 'apiService', '$rootScope', function ($scope, $cookies, $cookieStore, $window, $location, $mdToast, $mdDialog, apiService ,$rootScope) .controller('projectsController', ['$scope', '$routeParams', '$cookies', '$cookieStore', '$window', '$location', '$mdToast', '$mdDialog', 'apiService', '$rootScope', function ($scope, $routeParams, $cookies, $cookieStore, $window, $location, $mdToast, $mdDialog, apiService ,$rootScope)
{ {
console.log("in projects controller"); var token = $cookies['com.sehub.www'];
var classId = $routeParams.id;
$scope.projectEmpty = false;
$scope.displayProjects = function()
{
console.log("in displayProjecs!!! ");
apiService.getProjectsByCourse(token, classId).success(function(data) // Get all the campuses
{
$scope.projects = data;
init(); // Executing the function to initialize projects display
console.log("project created! not rly!! " + classId);
}).error(function(err)
{
console.log("Error: " + err);
});
}
$scope.displayProjects(); // Displaying all projects related to user
$scope.createProjectClicked = function() $scope.createProjectClicked = function()
{ {
console.log("project created! not rly!! "); console.log("project created! not rly!! " + classId);
// $window.location.href = 'http://localhost:8080/home#/tasks/new'; // Reference to 'newTask' page // $window.location.href = 'http://localhost:8080/home#/tasks/new'; // Reference to 'newTask' page
} }
$scope.projects = ['AMI', 'LULU', 'XIN Zhau', 'LUMI lu', 'Shimi', 'Azligi zligi', 'Drugs']; // $scope.projects = ['AMI', 'LULU', 'XIN Zhau', 'LUMI lu', 'Shimi', 'Azligi zligi', 'Drugs'];
// apiService.getProjectsByCourse(courseId).success(function(data) // Get all the campuses $scope.goToProject = function()
// { {
// $scope.projects = data; console.log("projects only from classID: " + classId)
// }).error(function() { $location.path('/thisProject' + classId);
// // TODO }
// });
var init = function() var init = function()
{ {
var i, j, counter = 0; var i, j, counter = 0;
var newLength = 0; var newLength = 0;
if(($scope.projects.length % 3) === 0) if($scope.projects != null)
{ {
newLength = ($scope.projects.length / 3); if(($scope.projects.length % 3) === 0)
{
newLength = ($scope.projects.length / 3);
}
else
{
newLength = (Math.ceil($scope.projects.length / 3)); // Rounds number up
}
console.log("length: " + newLength);
$scope.arrayHolder.length = newLength;
for(j = 0; j < newLength; j++)
{
$scope.arrayHolder[j] = [3]; // Creating array in size of 3 in each array cell
}
for(i = 0; i < newLength; i++)
{
for(j = 0; j < newLength; j++)
{
if($scope.projects[(3*i) + j] != null)
{
$scope.arrayHolder[i][j] = $scope.projects[(3*i) + j];
}
}
}
console.log($scope.arrayHolder);
} }
else else
{ {
newLength = (Math.ceil($scope.projects.length / 3)); // Rounds number up $scope.projectEmpty = true;
} }
console.log("length: " + newLength);
$scope.arrayHolder.length = newLength;
for(j = 0; j < newLength; j++)
{
$scope.arrayHolder[j] = [3]; // Creating array in size of 3 in each array cell
}
for(i = 0; i < newLength; i++)
{
for(j = 0; j < newLength; j++)
{
if($scope.projects[(3*i) + j] != null)
{
$scope.arrayHolder[i][j] = $scope.projects[(3*i) + j];
}
}
}
console.log($scope.arrayHolder);
} }
init(); // Executing the function to initialize projects display
/*
var jsonNewCourse =
{
'courseName': $scope.course.courseName,
'campusName': $scope.course.campusName,
'startDate': {
'year' : $scope.course.startDate.getFullYear(),
'day' : $scope.course.startDate.getDate(),
'month': $scope.course.startDate.getMonth() + 1
},
'endDate': {
'year' : $scope.course.endDate.getFullYear(),
'day' : $scope.course.endDate.getDate(),
'month': $scope.course.endDate.getMonth() + 1
}
};*/
/*
{
'projectName': 'Advance Math',
'courseName': 'JCE',
'grade': 98,
'logo_url': 'http://location.domain.com/image.jpg',
'gitRepository': 'http://location.git.com/somthing',
'membersId': ['bob', 'dylan', 'quentin', 'terentino'],
'id' : 1234567890
}
*/
}]); }]);

View file

@ -8,7 +8,6 @@ angular.module('SeHub')
var taskName = name; var taskName = name;
console.log("task created! " + taskName); console.log("task created! " + taskName);
$location.path("/tasks/new"); // Reference to 'newTask' page $location.path("/tasks/new"); // Reference to 'newTask' page
} }

View file

@ -95,7 +95,6 @@ service.factory('apiService', ['$http', function($http) {
method : "POST", method : "POST",
url : url, url : url,
data: payLoad data: payLoad
}; };
return $http(req); return $http(req);
}, },
@ -142,6 +141,23 @@ service.factory('apiService', ['$http', function($http) {
}; };
return $http(req); return $http(req);
},
joinCourse: function(token, courseId){
var url = (DEBUG ? "http://localhost:8080" : "http://se-hub.appspot.com") + "/api/users/getUserById/" + token + "/" + courseId;
req = {
method : "PUT",
url : url
};
return $http(req);
},
createMessage: function(token, payLoad){
var url = (DEBUG ? "http://localhost:8080" : "http://se-hub.appspot.com") + "/api/courses/create/" + token;
req = {
method : "POST",
url : url,
data: payLoad
};
return $http(req);
} }
}; };
}]); }]);

View file

@ -3,13 +3,20 @@
<h1 layout-margin style="margin-left:15px"><i class="fa fa-university"></i> Pick A Campus</h1> <h1 layout-margin style="margin-left:15px"><i class="fa fa-university"></i> Pick A Campus</h1>
</md-content> </md-content>
<md-card class="cardAllCampuses"> <md-card class="cardAllCampuses">
<div class = "allCampusesShow" flex = "99" layout = "row" ng-repeat = "t in threeSizedArray" value = "{{t}}" layout-padding> <div ng-if = "!scope.campusesEmpty">
<div flex = "32" layout = "column" ng-repeat = "campus in t" value = "{{campus}}"> <div class = "allCampusesShow" flex = "99" layout = "row" ng-repeat = "t in threeSizedArray" value = "{{t}}" layout-padding>
<md-button ng-click = "goToCampus(campus.id)" style="width:32%; height:32%;" flex="32" layout-padding class = "md-raised"> <div flex = "32" layout = "column" ng-repeat = "campus in t" value = "{{campus}}">
<!-- <img src="{{campus.avatar_url}}" style = "width:14%; height:auto;"> --> <md-button ng-click = "goToCampus(campus.id)" style="width:32%; height:32%;" flex="32" layout-padding class = "md-raised">
{{campus.title}} <!-- <img src="{{campus.avatar_url}}" style = "width:14%; height:auto;"> -->
</md-button> {{campus.title}}
</md-button>
</div>
</div> </div>
</div> </div>
<div ng-if = "scope.campusesEmpty">>
<md-card>
You Are Not Related To Any Course, You Can Join A Course By Press 'Join'.
</md-card>
</div>
</md-card> </md-card>
</div> </div>

View file

@ -112,68 +112,6 @@
</div> </div>
</div> </div>
</md-content> </md-content>
<md-content layout-padding layout-margin>
<h1>
<em><i class="fa fa-folder-open"></i> Project Evaluation</em>
</h1>
<md-select placeholder="Choose Project" ng-model="project" ng-click="chooseProjectClicked()" style="z-index: 300" class="projectDropDown">
</md-select>
<div layout = "column" layout-margin layout-padding>
<div layout="row">
<a href="http://localhost:8080/home#/projects">
<md-card flex class = "projectExhibit" >
Press On Me
</md-card>
</a>
<a href="http://localhost:8080/home#/projects">
<md-card flex class = "projectExhibit">
Press On Me
</md-card>
</a>
<a href="http://localhost:8080/home#/projects">
<md-card flex class = "projectExhibit">
Press On Me
</md-card>
</a>
</div>
<div layout="row">
<a href="http://localhost:8080/home#/projects">
<md-card flex class = "projectExhibit">
Press On Me
</md-card>
</a>
<a href="http://localhost:8080/home#/projects">
<md-card flex class = "projectExhibit">
Press On Me
</md-card>
</a>
<a href="http://localhost:8080/home#/projects">
<md-card flex class = "projectExhibit">
Press On Me
</md-card>
</a>
</div>
<div layout="row">
<a href="http://localhost:8080/home#/projects">
<md-card flex class = "projectExhibit">
Press On Me
</md-card>
</a>
<a href="http://localhost:8080/home#/projects">
<md-card flex class = "projectExhibit">
Press On Me
</md-card>
</a>
<a href="http://localhost:8080/home#/projects">
<md-card flex class = "projectExhibit">
Press On Me
</md-card>
</a>
</div>
</div>
</md-content>
</div> </div>
<div ng-if="isStudent"> <!-- Student Mode --> <div ng-if="isStudent"> <!-- Student Mode -->
<md-content> <md-content>

View file

@ -5,15 +5,19 @@
<md-card class="cardAllcourses"> <md-card class="cardAllcourses">
<div flex = "99" class = "allcoursesShow" layout = "row" ng-repeat = "t in holdArrays" value = "{{t}}"> <div flex = "99" class = "allcoursesShow" layout = "row" ng-repeat = "t in holdArrays" value = "{{t}}">
<div flex ="32" layout = "column" ng-repeat = "course in t" value = "{{course}}" layout-padding> <div flex ="32" layout = "column" ng-repeat = "course in t" value = "{{course}}" layout-padding>
<!-- <a href="http://localhost:8080/home#/projects" style="color:black; text-decoration:none;"> --> <div ng-of = "!scope.coursesEmpty">
aaa
<md-card ng-click = "goToClass(course.id)" style="width:32%; height:32%;" layout-padding class = "campusCard"> <md-card ng-click = "goToClass(course.id)" style="width:32%; height:32%;" layout-padding class = "campusCard">
{{course.id}} {{course.id}}
</md-card> </md-card>
<!-- </a> --> </div>
<div ng-if = "scope.coursesEmpty">
You Are Not Related To Any Course, You May Join Any Course You Wish.
</div>
</div> </div>
</div> </div>
</md-card> </md-card>
<!-- <md-button ng-click="joinCourseClicked()" ng class="md-raised md-primary">Join Class</md-button> -->
<div ng-if="user.isLecturer"> <!-- Lecturer Mode --> <div ng-if="user.isLecturer"> <!-- Lecturer Mode -->
<div layout="row"> <div layout="row">
<div layout-margin layout-padding> <div layout-margin layout-padding>
@ -21,38 +25,32 @@
</div> </div>
</div> </div>
<div ng-if="isNewCourse"> <div ng-if="isNewCourse">
<md-content> <md-content layout-padding>
<md-content layout-padding> <md-card layout-padding>
<md-card layout-padding> <div layout layout-sm="column">
<form name="createNewCourseForm"> <!-- <input ng-model="course.campusName" required> -->
<div layout layout-sm="column"> <md-select placeholder = "Campus name" ng-model="course.campusName" ng-click = "chooseCourseClicked()" required>
<md-input-container flex = "50"> <md-option ng-repeat="c in campuses" value="{{c.title}}">
<label>Campus name</label> {{c.title}}
<input ng-model="course.campusName" required> </md-option>
<!-- <md-select placeholder="Pick your Class" ng-model="chosenCampus" style="z-index: 400" ng-change="chooseCourseClicked()"> --> </md-select>
<!-- <md-option ng-switch="user.isLecturer" ng-repeat="c in campuses" value="{{c.title}}"> --> </div>
<!-- {{c.title}} --> <div layout layout-sm="column">
<!-- </md-option> --> <md-input-container style="width:80%">
<!-- </md-select> --> <label flex = "50">Class Name</label>
</md-input-container> <input ng-model="course.courseName" min-length="1" required>
</div> </md-input-container>
<div layout layout-sm="column"> <md-input-container flex = "20">
<md-input-container style="width:80%"> <label>Course Start Date</label>
<label flex = "50">Class Name</label> <input type="date" ng-model="course.startDate" required>
<input ng-model="course.courseName" min-length="1" required> </md-input-container>
</md-input-container> <md-input-container flex = "20">
<md-input-container flex = "20"> <label>Course Finish Date</label>
<label>Course Start Date</label> <input type="date" ng-model="course.endDate" required>
<input type="date" ng-model="course.startDate" required> </md-input-container>
</md-input-container> </div>
<md-input-container flex = "20"> </md-card>
<label>Course Finish Date</label>
<input type="date" ng-model="course.endDate" required>
</md-input-container>
</div>
</form>
</md-card>
</md-content>
<div layout-padding layout-margin> <div layout-padding layout-margin>
<md-button ng-click="submitNewClassClicked()" class="md-raised md-primary">Submit New Class</md-button> <md-button ng-click="submitNewClassClicked()" class="md-raised md-primary">Submit New Class</md-button>
</div> </div>

View file

@ -3,11 +3,14 @@
<md-card class="cardAllProjects"> <md-card class="cardAllProjects">
<div flex ="99" class = "allProjectsShow" layout = "row" ng-repeat = "t in arrayHolder" value = "{{t}}"> <div flex ="99" class = "allProjectsShow" layout = "row" ng-repeat = "t in arrayHolder" value = "{{t}}">
<div flex = "32" layout = "column" ng-repeat = "project in t" value = "{{project}}" layout-padding> <div flex = "32" layout = "column" ng-repeat = "project in t" value = "{{project}}" layout-padding>
<!-- <a href="http://localhost:8080/home#/thisProject" style="color:black; text-decoration:none;"> --> <div ng-if = "!scope.projectEmpty">
<md-card layout-padding ng-click = "goToProject(project.id)" style="width:32%; height:32%;" class = "projectCard"> <md-card layout-padding ng-click = "goToProject(project.id)" style="width:32%; height:32%;" class = "projectCard">
{{project.id}} {{project.id}}
</md-card> </md-card>
<!-- </a> --> </div>
</div>
<div ng-if = "scope.projectEmpty">
You Are Not Related To Any Course, You May Join Any Course You Wish.
</div> </div>
</div> </div>
</md-card> </md-card>

View file

@ -3,40 +3,50 @@
<h1 style="margin-left:15px"><i class="fa fa-file-text-o"></i> Tasks</h1> <h1 style="margin-left:15px"><i class="fa fa-file-text-o"></i> Tasks</h1>
<div ng-if="user.isLecturer"> <div ng-if="user.isLecturer">
<md-button ng-click="createTaskClicked(taskName)" ng class="md-raised md-primary">Create Task</md-button> <md-button ng-click="createTaskClicked(taskName)" ng class="md-raised md-primary">Create Task</md-button>
</div>
<div> <div flex>
<!-- <md-card> --> <md-card>
<md-content class="md-padding"> <md-content class="md-padding">
<md-tabs md-dynamic-height md-border-bottom> <md-tabs md-dynamic-height md-border-bottom>
<md-tab label="Commits"> <md-tab label="Submitted">
<md-content class="md-padding"> <md-content class="md-padding">
<h1 class="md-display-2">Commits</h1> <h1 class="md-display-2">Submitted</h1>
<p>Commits...</p> <p>Submitted...</p>
</md-content> </md-content>
</md-tab> </md-tab>
<md-tab label="Issues"> <md-tab label="Delayed">
<md-content class="md-padding"> <md-content class="md-padding">
<h1 class="md-display-2">Issues</h1> <h1 class="md-display-2">Delayed</h1>
<p>Issues...</p> <p>Delayed...</p>
</md-content> </md-content>
</md-tab> </md-tab>
<md-tab label="Bugs"> <md-tab label="Not Submitted">
<md-content class="md-padding"> <md-content class="md-padding">
<h1 class="md-display-2">Bugs</h1> <h1 class="md-display-2">Not Submitted</h1>
<p> Bugs Bugs Bugs..</p> <p> Not Submitted ..</p>
</md-content> </md-content>
</md-tab> </md-tab>
<md-tab label="WhatEver"> <md-tab label="WhatEver">
<md-content class="md-padding"> <md-content class="md-padding">
<h1 class="md-display-2">WhatEver</h1> <h1 class="md-display-2">WhatEver</h1>
<p>Bla Bla Bla..</p> <p>Bla Bla Bla..</p>
</md-content> </md-content>
</md-tab> </md-tab>
</md-tabs> </md-tabs>
</md-content> </md-content>
<!-- </md-card> --> </md-card>
</div> </div>
<!-- Should Be In Table List -->
<div class = "allProjectsShow" flex = "99" layout = "row" ng-repeat = "t in threeSizedArray" value = "{{t}}" layout-padding>
<div flex = "32" layout = "column" ng-repeat = "project in t" value = "{{project}}">
<md-button ng-click = "goToProject(project.id)" style="width:32%; height:32%;" flex="32" layout-padding class = "md-raised">
<!-- <img src="{{campus.avatar_url}}" style = "width:14%; height:auto;"> -->
{{project.title}}
</md-button>
</div>
</div>
<!-- Should Be In Table List -->
</div>
</md-content> </md-content>
</div> </div>

View file

@ -13,7 +13,8 @@
<md-button ng-click="editPressed()" class="md-raised md-primary">Edit</md-button> <md-button ng-click="editPressed()" class="md-raised md-primary">Edit</md-button>
</div> </div>
<div ng-if="isEditPressed"> <div ng-if="isEditPressed">
<md-button ng-click="removeProject()" class="md-raised md-primary"><i class = "fa fa-trash-o"></i></md-button> <md-button ng-click="removeProject()" class="md-raised md-primary">Remove</md-button>
<!-- <i class = "fa fa-trash-o"></i> -->
</div> </div>
</div> </div>
</div> </div>
@ -31,6 +32,38 @@
</md-card> </md-card>
</div> </div>
</div> </div>
<div flex>
<md-card>
<md-content class="md-padding">
<md-tabs md-dynamic-height md-border-bottom>
<md-tab label="Commits">
<md-content class="md-padding">
<h1 class="md-display-2">Commits</h1>
<p>Commits...</p>
</md-content>
</md-tab>
<md-tab label="Issues">
<md-content class="md-padding">
<h1 class="md-display-2">Issues</h1>
<p>Issues...</p>
</md-content>
</md-tab>
<md-tab label="Bugs">
<md-content class="md-padding">
<h1 class="md-display-2">Bugs</h1>
<p> Bugs Bugs Bugs..</p>
</md-content>
</md-tab>
<md-tab label="WhatEver">
<md-content class="md-padding">
<h1 class="md-display-2">WhatEver</h1>
<p>Bla Bla Bla..</p>
</md-content>
</md-tab>
</md-tabs>
</md-content>
</md-card>
</div>
</div> </div>
</md-content> </md-content>
</div> </div>