Refactor tg-nav urls

stable
Álex Hermida 2018-11-22 17:52:35 +01:00 committed by Alex Hermida
parent 89341fe404
commit 050d694ed1
10 changed files with 26 additions and 19 deletions

View File

@ -54,7 +54,7 @@ module.service("$tgNavUrls", NavigationUrlsService)
## Navigation Urls Directive
#############################################################################
NavigationUrlsDirective = ($navurls, $auth, $q, $location, lightboxService) ->
NavigationUrlsDirective = ($navurls, $auth, $q, $location, lightboxService, tgSections) ->
# Example:
# link(tg-nav="project-backlog:project='sss',")
@ -118,7 +118,13 @@ NavigationUrlsDirective = ($navurls, $auth, $q, $location, lightboxService) ->
user = $auth.getUser()
options.user = user.username if user
if options['section']
sections = tgSections.list()
section = _.find(sections, {"id": options['section']})
name = "#{name}-#{section.path}"
url = $navurls.resolve(name)
fullUrl = $navurls.formatUrl(url, options)
if $attrs.tgNavGetParams
@ -159,4 +165,5 @@ NavigationUrlsDirective = ($navurls, $auth, $q, $location, lightboxService) ->
return {link: link}
module.directive("tgNav", ["$tgNavUrls", "$tgAuth", "$q", "$tgLocation", "lightboxService", NavigationUrlsDirective])
module.directive("tgNav",
["$tgNavUrls", "$tgAuth", "$q", "$tgLocation", "lightboxService", "$tgSections", NavigationUrlsDirective])

View File

@ -13,7 +13,7 @@
.project-card-header
a.project-card-logo(
href="#"
tg-nav="project:project=project.get('slug')"
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
title="{{::project.get('name')}}"
)
img(
@ -23,7 +23,7 @@
h2.project-card-name
a(
href="#"
tg-nav="project:project=project.get('slug')"
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
title="{{::project.get('name')}}"
) {{::project.get('name')}}
tg-svg.look-for-people(

View File

@ -9,7 +9,7 @@
)
a.project-logo(
href="#"
tg-nav="project:project=project.get('slug')"
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
title="{{::project.get('name')}}"
)
img(
@ -21,7 +21,7 @@
h2.project-title
a(
href="#"
tg-nav="project:project=project.get('slug')"
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
title="{{::project.get('name')}}"
) {{::project.get('name')}}
tg-svg.look-for-people(

View File

@ -29,7 +29,7 @@ div(tg-discover-search)
.list-itemtype-project-left
a.list-itemtype-project-image(
href="#"
tg-nav="project:project=project.get('slug')"
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
title="{{ ::project.get('name') }}"
)
img(
@ -40,7 +40,7 @@ div(tg-discover-search)
h2
a(
href="#"
tg-nav="project:project=project.get('slug')"
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
title="{{ ::project.get('name') }}"
) {{project.get('name')}}
tg-svg.look-for-people(

View File

@ -7,12 +7,12 @@ section.home-project-list(ng-if="vm.projects.size")
)
.project-card-inner(
href="#"
tg-nav="project:project=project.get('slug')"
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
)
.project-card-header
a.project-card-logo(
href="#"
tg-nav="project:project=project.get('slug')"
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
title="{{::project.get('name')}}"
)
img(
@ -22,7 +22,7 @@ section.home-project-list(ng-if="vm.projects.size")
h3.project-card-name
a.project-title(
href="#"
tg-nav="project:project=project.get('slug')"
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
title="{{::project.get('name')}}"
) {{::project.get('name')}}

View File

@ -11,7 +11,7 @@ div.navbar-dropdown.dropdown-project-list
li(tg-repeat="project in vm.projects track by project.get('id')")
a(
href="#"
tg-nav="project:project=project.get('slug')"
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
ng-class="{'blocked-project': project.get('blocked_code')}"
)
span {{::project.get("name")}}

View File

@ -3,7 +3,7 @@
.list-itemtype-project-data-wrapper
a.list-itemtype-project-image(
href="#"
tg-nav="project:project=vm.item.get('slug')"
tg-nav="project:project=vm.item.get('slug'),section=vm.item.get('my_homepage')"
title="{{ ::vm.item.get('name') }}"
)
img(
@ -15,7 +15,7 @@
h2
a.list-itemtype-project-name(
href="#"
tg-nav="project:project=vm.item.get('slug')"
tg-nav="project:project=vm.item.get('slug'),section=vm.item.get('my_homepage')"
title="{{ ::vm.item.get('name') }}"
) {{ ::vm.item.get('name') }}

View File

@ -18,7 +18,7 @@ section.profile-projects
.project-list-single-title-wrapper
a.list-itemtype-project-image(
href="#"
tg-nav="project:project=project.get('slug')"
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
title="{{ ::project.get('name') }}"
)
img(
@ -29,7 +29,7 @@ section.profile-projects
h2
a.project-title(
href="#"
tg-nav="project:project=project.get('slug')"
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
title="{{ ::project.get('name') }}"
) {{::project.get('name')}}

View File

@ -22,7 +22,7 @@
.list-itemtype-project-data-wrapper
a.list-itemtype-project-image(
href="#"
tg-nav="project:project=project.get('slug')"
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
title="{{ ::project.get('name') }}"
)
img(
@ -33,7 +33,7 @@
h2
a.project-title(
href="#"
tg-nav="project:project=project.get('slug')"
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
title="{{ ::project.get('name') }}"
) {{project.get('name')}}
tg-svg(

View File

@ -4,7 +4,7 @@ div.wrapper
section.single-project-intro
.project-logo(
href="#"
tg-nav="project:project=project.get('slug')"
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
title="{{::project.get('name')}}"
)
img(