We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents fa86464 + f33d651 commit c3d1edfCopy full SHA for c3d1edf
12 files changed
controllers/kataCtrl.js
@@ -68,6 +68,32 @@ module.exports = {
68
})
69
},
70
71
+ getKataVotes: (req, res, next) => {
72
+ db.read.all_kata_likes([], (err, likes) => {
73
+ if (err) return next(err);
74
+ db.read.all_kata_dislikes([], (err, dislikes) => {
75
76
+ db.read.all_kata_votes([], (err, votes) => {
77
78
+ return res.status(200).json([likes, dislikes, votes]);
79
+ })
80
81
82
+ },
83
+
84
+ getSolutionVotes: (req, res, next) => {
85
+ db.read.all_solution_likes([], (err, likes) => {
86
87
+ db.read.all_solution_dislikes([], (err, dislikes) => {
88
89
+ db.read.all_solution_votes([], (err, votes) => {
90
91
92
93
94
95
96
97
voteKata: (req, res, next) => {
98
db.read.check_kata_vote([req.body.userid, req.body.kataid], (err, data) => {
99
if (err) return next(err);
db/read/all_kata_dislikes.sql
@@ -0,0 +1,2 @@
1
+SELECT COUNT(*) AS dislikes, kata_id FROM kata_ratings WHERE liked = false
2
+GROUP BY kata_id;
db/read/all_kata_likes.sql
+SELECT COUNT(*) AS likes, kata_id FROM kata_ratings WHERE liked = true
db/read/all_kata_votes.sql
+SELECT COUNT(*) AS votes, kata_id FROM kata_ratings
db/read/all_solution_dislikes.sql
+SELECT COUNT(*) AS dislikes, solution_id FROM sol_ratings WHERE liked = false
+GROUP BY solution_id;
db/read/all_solution_likes.sql
+SELECT COUNT(*) AS dislikes, solution_id FROM sol_ratings WHERE liked = true
db/read/all_solution_votes.sql
@@ -0,0 +1 @@
+SELECT COUNT(*) AS dislikes, solution_id FROM sol_ratings GROUP BY solution_id;
server.js
@@ -100,6 +100,8 @@ app.get('/api/random-kata-list/:userkyu', kataCtrl.getRandomKataList);
100
app.get('/api/katas-by-kyu/:kyu', kataCtrl.getKatasByKyu);
101
app.get('/api/solutions/:kataid', kataCtrl.getKataSolutions);
102
app.get('/api/get-user-katas/:userid', kataCtrl.getUserKatas);
103
+app.get('/api/kata-votes', kataCtrl.getKataVotes);
104
+app.get('/api/solution-votes/', kataCtrl.getSolutionVotes);
105
106
app.post('/api/test/suite/:kataid', testCtrl.testKata);
107
app.post('/api/test/examples', testCtrl.testExamplesKata);
src/components/home/homeCtrl.js
@@ -1,6 +1,6 @@
/***********HOME CONTROLLER***********/
3
-angular.module('app').controller('homeCtrl', function($scope, $state, mainService) {
+angular.module('app').controller('homeCtrl', function($scope, $state, mainService, $stateParams) {
4
5
mainService.checkAuth();
6
$scope.languageOptions = ["JavaScript", "Ruby", "C++"];
@@ -13,6 +13,7 @@ angular.module('app').controller('homeCtrl', function($scope, $state, mainServic
13
mainService.user = response.data;
14
mainService.user.kyu_level = mainService.rankCalculator(mainService.user);
15
$scope.getUserKatas(mainService.user.id);
16
+ $scope.getKataVotes();
17
$scope.getRandomKata();
18
19
};
@@ -48,6 +49,13 @@ angular.module('app').controller('homeCtrl', function($scope, $state, mainServic
48
49
50
}
51
52
+ $scope.getKataVotes = () => {
53
+ mainService.getKataVotes().then(response => {
54
+ $scope.allKataVotes = response.data
55
+ console.log($scope.allKataVotes);
56
57
+ }
58
59
$scope.getUser();
60
61
src/components/kata_list/kata_listCtrl.js
@@ -41,6 +41,7 @@ angular.module('app').controller('kata_listCtrl', function($scope, $state, mainS
41
$scope.randomKataList = response.data;
42
$scope.displayKataList = $scope.randomKataList;
43
$scope.totalKata = $scope.displayKataList.length;
44
45
46
47
@@ -96,4 +97,11 @@ angular.module('app').controller('kata_listCtrl', function($scope, $state, mainS
});
0 commit comments