From 7bee67d8d35d89f02dd6aaaf45636cd5c4e9e7e0 Mon Sep 17 00:00:00 2001 From: OldHawk Date: Mon, 17 Jul 2017 20:10:21 +0800 Subject: [PATCH] feat(users): add UserInfo client controller --- .../userinfo/userinfo.client.controller.js | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 modules/users/client/controllers/userinfo/userinfo.client.controller.js 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; + } + } +}());