From 66290a8cc7a172e583d30e617089de00b2f9bffc Mon Sep 17 00:00:00 2001 From: Juanfran Date: Thu, 21 May 2015 09:50:03 +0200 Subject: [PATCH] prepare user profile --- app/coffee/app.coffee | 11 +++++++++++ app/modules/profile/profile.controller.coffee | 10 +++++++--- app/modules/resources/users-resource.service.coffee | 2 ++ 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/app/coffee/app.coffee b/app/coffee/app.coffee index 59edfa7b..ed1f42ec 100644 --- a/app/coffee/app.coffee +++ b/app/coffee/app.coffee @@ -306,6 +306,17 @@ configure = ($routeProvider, $locationProvider, $httpProvider, $provide, $tgEven } ) + $routeProvider.when("/profile/:slug", + { + templateUrl: "profile/profile.html", + resolve: { + loader: tgLoaderProvider.add(true) + }, + controller: "Profile", + controllerAs: "vm" + } + ) + # Auth $routeProvider.when("/login", {templateUrl: "auth/login.html"}) diff --git a/app/modules/profile/profile.controller.coffee b/app/modules/profile/profile.controller.coffee index 141bcda1..908de2b9 100644 --- a/app/modules/profile/profile.controller.coffee +++ b/app/modules/profile/profile.controller.coffee @@ -1,11 +1,15 @@ class ProfilePageController extends taiga.Controller @.$inject = [ "$appTitle", - "$tgAuth" + "$tgAuth", + "$routeParams" ] - constructor: (@appTitle, @auth) -> - @.user = @auth.userData + constructor: (@appTitle, @auth, @routeParams) -> + if @routeParams.slug + @.user = @auth.userData + else + @.user = @auth.userData @appTitle.set(@.user.get('username')) diff --git a/app/modules/resources/users-resource.service.coffee b/app/modules/resources/users-resource.service.coffee index c587e916..ad7f31da 100644 --- a/app/modules/resources/users-resource.service.coffee +++ b/app/modules/resources/users-resource.service.coffee @@ -1,6 +1,8 @@ Resource = (urlsService, http) -> service = {} + service.getUserBySlug = (userSlug) -> + service.getStats = (userId) -> url = urlsService.resolve("stats", userId)