diff --git a/modules/users/client/controllers/userinfo/userinfo.client.controller.js b/modules/users/client/controllers/userinfo/userinfo.client.controller.js new file mode 100644 index 00000000..14e0d875 --- /dev/null +++ b/modules/users/client/controllers/userinfo/userinfo.client.controller.js @@ -0,0 +1,35 @@ +(function () { + 'use strict'; + + angular + .module('users') + .controller('UserInfoController', UserInfoController); + + UserInfoController.$inject = ['$scope', '$state', 'Authentication', 'userResolve', 'ScoreLevelService']; + + function UserInfoController($scope, $state, Authentication, user, ScoreLevelService) { + var vm = this; + + vm.authentication = Authentication; + vm.user = user; + vm.messageTo = messageTo; + vm.isContextUserSelf = isContextUserSelf; + vm.scoreLevelData = ScoreLevelService.getScoreLevelJson(vm.user.score); + + /** + * messageTo + */ + function messageTo() { + var to = vm.user._id + '|' + vm.user.username; + $state.go('messages.send', {to: to}); + } + + /** + * isContextUserSelf + * @returns {boolean} + */ + function isContextUserSelf() { + return vm.user.username === vm.authentication.user.username; + } + } +}());