From 8150653e31b48f02702e87d32098d1b0574e64c9 Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Tue, 29 Jul 2014 15:09:51 +0200 Subject: [PATCH] Improving user settings --- app/coffee/app.coffee | 4 + app/coffee/modules/admin/nav.coffee | 5 +- app/coffee/modules/auth.coffee | 3 + app/coffee/modules/base.coffee | 1 + app/coffee/modules/nav.coffee | 16 ++-- app/coffee/modules/user-settings.coffee | 22 +++++ app/coffee/modules/user-settings/main.coffee | 82 +++++++++++++++++++ app/coffee/modules/user-settings/nav.coffee | 34 ++++++++ app/partials/mail-notifications.jade | 10 +-- app/partials/user-profile.jade | 7 +- .../views/modules/user-settings-menu.jade | 6 +- gulpfile.coffee | 3 +- 12 files changed, 174 insertions(+), 19 deletions(-) create mode 100644 app/coffee/modules/user-settings.coffee create mode 100644 app/coffee/modules/user-settings/main.coffee create mode 100644 app/coffee/modules/user-settings/nav.coffee diff --git a/app/coffee/app.coffee b/app/coffee/app.coffee index 9ea580c1..b9e8b900 100644 --- a/app/coffee/app.coffee +++ b/app/coffee/app.coffee @@ -101,6 +101,9 @@ configure = ($routeProvider, $locationProvider, $httpProvider, $provide) -> $routeProvider.when("/project/:pslug/user-settings/user-profile", {templateUrl: "/partials/user-profile.html"}) + $routeProvider.when("/project/:pslug/user-settings/user-avatar", + {templateUrl: "/partials/user-avatar.html"}) + $routeProvider.when("/project/:pslug/user-settings/mail-notifications", {templateUrl: "/partials/mail-notifications.html"}) @@ -171,6 +174,7 @@ modules = [ "taigaAdmin", "taigaNavMenu", "taigaProject", + "taigaUserSettings", # Vendor modules "ngRoute", diff --git a/app/coffee/modules/admin/nav.coffee b/app/coffee/modules/admin/nav.coffee index 69cb4536..8aeb9631 100644 --- a/app/coffee/modules/admin/nav.coffee +++ b/app/coffee/modules/admin/nav.coffee @@ -22,11 +22,12 @@ AdminNavigationDirective = -> link = ($scope, $el, $attrs) -> section = $attrs.tgAdminNavigation - - console.log "section:", section $el.find(".active").removeClass("active") $el.find("#adminmenu-#{section} a").addClass("active") + $scope.$on "$destroy", -> + $el.off() + return {link:link} module = angular.module("taigaAdmin") diff --git a/app/coffee/modules/auth.coffee b/app/coffee/modules/auth.coffee index a4f43363..96bbb9c0 100644 --- a/app/coffee/modules/auth.coffee +++ b/app/coffee/modules/auth.coffee @@ -91,6 +91,9 @@ class AuthService extends taiga.Service @.setUser(user) return user + logout: -> + @.removeToken() + register: (data, type, existing) -> url = @urls.resolve("auth-register") diff --git a/app/coffee/modules/base.coffee b/app/coffee/modules/base.coffee index 6608893c..2a070d9f 100644 --- a/app/coffee/modules/base.coffee +++ b/app/coffee/modules/base.coffee @@ -90,6 +90,7 @@ urls = { # User settings "user-settings-user-profile": "/project/:project/user-settings/user-profile" + "user-settings-user-avatar": "/project/:project/user-settings/user-avatar" "user-settings-mail-notifications": "/project/:project/user-settings/mail-notifications" } diff --git a/app/coffee/modules/nav.coffee b/app/coffee/modules/nav.coffee index e93c5c2c..e2113073 100644 --- a/app/coffee/modules/nav.coffee +++ b/app/coffee/modules/nav.coffee @@ -67,7 +67,7 @@ module.directive("tgProjectsNav", ProjectsNavigationDirective) ## Project ############################################################################# -ProjectMenuDirective = ($log, $compile, $auth, $rootscope) -> +ProjectMenuDirective = ($log, $compile, $auth, $rootscope, $tgAuth, $location) -> menuEntriesTemplate = _.template("""