nitweb: show grades in user page
authorAlexandre Terrasa <alexandre@moz-code.org>
Thu, 4 Aug 2016 18:48:52 +0000 (14:48 -0400)
committerAlexandre Terrasa <alexandre@moz-code.org>
Mon, 5 Dec 2016 15:56:06 +0000 (10:56 -0500)
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>

share/nitweb/javascripts/model.js
share/nitweb/javascripts/users.js
share/nitweb/views/user.html

index 8d05de0..e609047 100644 (file)
                                        $http.get(apiUrl + '/user')
                                                .success(cb)
                                                .error(cbErr);
-                               }
+                               },
+                               loadUserStars: function(cb, cbErr) {
+                                       $http.get(apiUrl + '/feedback/user/stars')
+                                               .success(cb)
+                                               .error(cbErr);
+                               },
                        }
                }])
 })();
index 42e7d6f..b9c077a 100644 (file)
                                                $scope.error = err;
                                        });
                        };
-
+                       this.loadGrades = function() {
+                               User.loadUserStars(
+                                       function(data) {
+                                               $scope.ratings = data;
+                                       }, function(err) {
+                                               $scope.error = err;
+                                       });
+                       };
                        this.loadUser();
+                       this.loadGrades();
                }])
 
                .directive('userMenu', ['User', function(User) {
index b044c9c..c9f10f5 100644 (file)
                </ul>
        </div>
        <div class='col-xs-8'>
-               Nothing to display yet.
+               <h4>Your grades</h4>
+
+               <table class='table'>
+                       <tr ng-repeat='rating in ratings | orderBy: "-timestamp"'>
+                               <td>{{rating.timestamp * 1000 | date: 'yy/MM/dd hh:mm a'}}</td>
+                               <td>
+                                       <b><a href='/doc/{{rating.mentity}}'>{{rating.mentity}}</a></b>
+                               </td>
+                               <td>
+                                       <b>{{rating.dimension}}</b>
+                               </td>
+                               <td>
+                                       <span class='stars' ng-repeat='star in [1, 2, 3, 4, 5]'>
+                                               <span class='star glyphicon'
+                                                 ng-class='star <= rating.rating? "glyphicon-star": "glyphicon-star-empty"' />
+                                       </span>
+                               </td>
+                       </tr>
+               </table>
        </div>
 <div>