diff --git a/app/coffee/modules/projects/main.coffee b/app/coffee/modules/projects/main.coffee index 36f2e6ed..328babd1 100644 --- a/app/coffee/modules/projects/main.coffee +++ b/app/coffee/modules/projects/main.coffee @@ -12,9 +12,9 @@ class ProjectNavController extends taiga.Controller module.controller("ProjectNavController", ProjectNavController) class ProjectsController extends taiga.Controller - @.$inject = ["$scope", "$tgResources", "$rootScope"] + @.$inject = ["$scope", "$tgResources", "$rootScope", "$tgNavUrls"] - constructor: (@scope, @rs, @rootscope) -> + constructor: (@scope, @rs, @rootscope, @navurls) -> @scope.hideMenu = true @.projects = [] @.loadInitialData() @@ -22,6 +22,19 @@ class ProjectsController extends taiga.Controller loadInitialData: -> return @rs.projects.list().then (projects) => @.projects = {'recents': projects.slice(0, 8), 'all': projects.slice(8)} + for project in projects + if project.is_backlog_activated and project.my_permissions.indexOf("view_us")>-1 + url = @navurls.resolve("project-backlog") + else if project.is_kanban_activated and project.my_permissions.indexOf("view_us")>-1 + url = @navurls.resolve("project-kanban") + else if project.is_wiki_activated and project.my_permissions.indexOf("view_wiki_pages")>-1 + url = @navurls.resolve("project-wiki") + else if project.is_issues_activated and project.my_permissions.indexOf("view_issues")>-1 + url = @navurls.resolve("project-issues") + else + url = @navurls.resolve("project") + + project.url = @navurls.formatUrl(url, {'project': project.slug}) newProject: -> @rootscope.$broadcast("projects:create") diff --git a/app/partials/projects.jade b/app/partials/projects.jade index f7c56b1e..6a67b855 100644 --- a/app/partials/projects.jade +++ b/app/partials/projects.jade @@ -12,7 +12,7 @@ block content h2(tg-bo-bind="project.name") p(tg-bo-bind="project.description") .project-link - a.button.button-gray(href="", tg-nav="project:project=project.slug") Go to project + a.button.button-gray(ng-href="{{project.url}}") Go to project div.all-projects h1 Projects @@ -22,4 +22,4 @@ block content a.button(href="", tg-bo-bind="project.name", tg-nav="project:project=project.slug") .create-project-button-wrapper - a.button.button-green(href="", ng-click="ctrl.newProject()") Create project \ No newline at end of file + a.button.button-green(href="", ng-click="ctrl.newProject()") Create project