-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
56 lines (49 loc) · 1.76 KB
/
server.js
File metadata and controls
56 lines (49 loc) · 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
// admin_dashboard.js
angular.module('adminDashboardApp', [])
.controller('AdminController', function($scope, $http) {
$scope.newCourse = {};
$scope.courses = [];
$scope.educators = [];
// Fetch courses
$http.get('/courses')
.then(function(response) {
$scope.courses = response.data;
})
.catch(function(error) {
console.error('Error fetching courses:', error);
});
// Add course
$scope.addCourse = function() {
$http.post('/courses', $scope.newCourse)
.then(function(response) {
$scope.courses.push(response.data);
$scope.newCourse = {};
})
.catch(function(error) {
console.error('Error adding course:', error);
});
};
// Edit course
$scope.editCourse = function(course) {
// Implement edit functionality
};
// Delete course
$scope.deleteCourse = function(course) {
$http.delete('/courses/' + course._id)
.then(function() {
var index = $scope.courses.indexOf(course);
$scope.courses.splice(index, 1);
})
.catch(function(error) {
console.error('Error deleting course:', error);
});
};
// Approve educator
$scope.approveEducator = function(educator) {
// Implement approve functionality
};
// Decline educator
$scope.declineEducator = function(educator) {
// Implement decline functionality
};
});