Fixing links in left menu for project selection

stable
Alejandro Alonso 2014-08-12 08:42:05 +02:00
parent e32e3ab2c3
commit 40a2211bc8
2 changed files with 16 additions and 3 deletions

View File

@ -29,9 +29,9 @@ module = angular.module("taigaNavMenu", [])
## Projects Navigation ## Projects Navigation
############################################################################# #############################################################################
class ProjectsNavigationController extends taiga.Controller class ProjectsNavigationController extends taiga.Controller
@.$inject = ["$scope", "$tgResources"] @.$inject = ["$scope", "$tgResources", "$tgNavUrls"]
constructor: (@scope, @rs) -> constructor: (@scope, @rs, @navurls) ->
promise = @.loadInitialData() promise = @.loadInitialData()
promise.then null, -> promise.then null, ->
console.log "FAIL" console.log "FAIL"
@ -40,6 +40,19 @@ class ProjectsNavigationController extends taiga.Controller
loadInitialData: -> loadInitialData: ->
return @rs.projects.list().then (projects) => return @rs.projects.list().then (projects) =>
@scope.projects = projects @scope.projects = projects
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})
return projects return projects

View File

@ -20,5 +20,5 @@ nav.projects-nav(ng-controller="ProjectNavController as ctrl", tg-projects-nav)
div.projects-pagination(tg-projects-pagination, active="projects.length && !projectsSearch.$.length") div.projects-pagination(tg-projects-pagination, active="projects.length && !projectsSearch.$.length")
ul.projects-list ul.projects-list
li(ng-repeat="project in projects|filter:projectsSearch:strict track by project.id") li(ng-repeat="project in projects|filter:projectsSearch:strict track by project.id")
a(href="", tg-bo-bind="project.name", tg-nav="project:project=project.slug") a(href="", tg-bo-bind="project.name", ng-href="{{ project.url }}")
span.icon.icon-arrow-right span.icon.icon-arrow-right