Refactor tg-check-permission directive to more compact
parent
08ef1599f8
commit
d6455c9787
|
@ -36,7 +36,7 @@ CheckPermissionDirective = ->
|
|||
|
||||
link = ($scope, $el, $attrs) ->
|
||||
$el.hide()
|
||||
permission = $attrs.permission
|
||||
permission = $attrs.tgCheckPermission
|
||||
|
||||
#Sometimes this directive from a self included html template
|
||||
if $scope.project?
|
||||
|
|
|
@ -174,7 +174,7 @@ HistoryDirective = ($log) ->
|
|||
</ul>
|
||||
<section class="history-comments">
|
||||
<div class="comments-list"></div>
|
||||
<div tg-check-permission tg-toggle-comment permission="modify_<%- type %>" class="add-comment">
|
||||
<div tg-check-permission="modify_<%- type %>" tg-toggle-comment class="add-comment">
|
||||
<textarea placeholder="Type a new comment here"
|
||||
ng-model="<%- ngmodel %>.comment" tg-markitup="tg-markitup">
|
||||
</textarea>
|
||||
|
|
|
@ -31,7 +31,7 @@ block content
|
|||
div.empty.empty-backlog(ng-class="{'hidden': visibleUserstories.length}", tg-backlog-empty-sortable)
|
||||
span.icon.icon-backlog
|
||||
span.title Your backlog is empty!
|
||||
a(href="", title+"Create a new US", ng-click="ctrl.addNewUs('standard')", tg-check-permission="tg-check-permission", permission="add_us") You may want to create a new user story
|
||||
a(href="", title+"Create a new US", ng-click="ctrl.addNewUs('standard')", tg-check-permission="add_us") You may want to create a new user story
|
||||
sidebar.menu-secondary.sidebar
|
||||
include views/modules/sprints
|
||||
|
||||
|
|
|
@ -41,7 +41,7 @@ block content
|
|||
|
||||
section.us-detail-settings
|
||||
a.button.button-gray.clickable(ng-show="!issue.is_blocked", ng-click="ctrl.block()") Block
|
||||
a.button.button-red(tg-check-permission, permission="delete_issue", ng-click="ctrl.delete()", href="") Delete
|
||||
a.button.button-red(tg-check-permission="delete_issue", ng-click="ctrl.delete()", href="") Delete
|
||||
|
||||
div.lightbox.lightbox_block.hidden(tg-lb-block, title="Blocking issue", ng-model="issue")
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@ block content
|
|||
div.us-detail-header.header-with-actions
|
||||
include views/components/mainTitle
|
||||
.action-buttons
|
||||
a.button.button-green(tg-check-permission, permission="modify_issue", href="", title="Edit", tg-nav="project-issues-detail-edit:project=project.slug,ref=issue.ref") Edit
|
||||
a.button.button-green(tg-check-permission="modify_issue", href="", title="Edit", tg-nav="project-issues-detail-edit:project=project.slug,ref=issue.ref") Edit
|
||||
|
||||
section.us-story-main-data
|
||||
div.us-title(ng-class="{blocked: issue.is_blocked}")
|
||||
|
|
|
@ -45,7 +45,7 @@ block content
|
|||
input(ng-model="task.is_iocaine", type="checkbox", id="is-iocaine", name="is-iocaine")
|
||||
|
||||
a.button.button-gray.clickable(ng-show="!task.is_blocked", ng-click="ctrl.block()") Block
|
||||
a.button.button-red(tg-check-permission, permission="delete_task", ng-click="ctrl.delete()", href="") Delete
|
||||
a.button.button-red(tg-check-permission="delete_task", ng-click="ctrl.delete()", href="") Delete
|
||||
|
||||
div.lightbox.lightbox_block.hidden(tg-lb-block, title="Blocking task", ng-model="task")
|
||||
div.lightbox.lightbox-select-user.hidden(tg-lb-assignedto)
|
||||
|
|
|
@ -10,7 +10,7 @@ block content
|
|||
div.us-detail-header.header-with-actions
|
||||
include views/components/mainTitle
|
||||
.action-buttons
|
||||
a.button.button-green(tg-check-permission, permission="modify_task", href="", title="Edit", tg-nav="project-tasks-detail-edit:project=project.slug,ref=task.ref") Edit
|
||||
a.button.button-green(tg-check-permission="modify_task", href="", title="Edit", tg-nav="project-tasks-detail-edit:project=project.slug,ref=task.ref") Edit
|
||||
|
||||
section.us-story-main-data
|
||||
div.us-title(ng-class="{blocked: task.is_blocked}")
|
||||
|
|
|
@ -48,7 +48,7 @@ block content
|
|||
input(ng-model="us.team_requirement", type="checkbox", id="team-requirement", name="team-requirement")
|
||||
|
||||
a.button.button-gray.clickable(ng-show="!us.is_blocked", ng-click="ctrl.block()") Block
|
||||
a.button.button-red(tg-check-permission, permission="delete_us", ng-click="ctrl.delete()", href="") Delete
|
||||
a.button.button-red(tg-check-permission="delete_us", ng-click="ctrl.delete()", href="") Delete
|
||||
|
||||
div.lightbox.lightbox_block.hidden(tg-lb-block, title="Blocking issue", ng-model="us")
|
||||
div.lightbox.lightbox-select-user.hidden(tg-lb-assignedto)
|
||||
|
|
|
@ -10,7 +10,7 @@ block content
|
|||
div.us-detail-header.header-with-actions
|
||||
include views/components/mainTitle
|
||||
.action-buttons
|
||||
a.button.button-green(tg-check-permission, permission="modify_us", href="", title="Edit", tg-nav="project-userstories-detail-edit:project=project.slug,ref=us.ref") Edit
|
||||
a.button.button-green(tg-check-permission="modify_us", href="", title="Edit", tg-nav="project-userstories-detail-edit:project=project.slug,ref=us.ref") Edit
|
||||
|
||||
section.us-story-main-data
|
||||
div.us-title(ng-class="{blocked: us.is_blocked}")
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
div.new-us
|
||||
a.button.button-green(tg-check-permission, permission="add_us", href="", ng-click="ctrl.addNewUs('standard')", title="Add a new User Story")
|
||||
a.button.button-green(tg-check-permission="add_us", href="", ng-click="ctrl.addNewUs('standard')", title="Add a new User Story")
|
||||
span.text + Add a new User Story
|
||||
a.button.button-bulk(tg-check-permission, permission="add_us", href="", ng-click="ctrl.addNewUs('bulk')", title="Bulk")
|
||||
a.button.button-bulk(tg-check-permission="add_us", href="", ng-click="ctrl.addNewUs('bulk')", title="Bulk")
|
||||
span.icon.icon-bulk
|
||||
|
|
|
@ -2,25 +2,25 @@ div.row.us-item-row(ng-repeat="us in visibleUserstories|orderBy:order track by u
|
|||
div.user-stories
|
||||
div.tags-block(tg-colorize-tags="us.tags", tg-colorize-tags-type="backlog")
|
||||
div.user-story-name
|
||||
input(tg-check-permission, permission="modify_us", type="checkbox", name="")
|
||||
input(tg-check-permission="modify_us", type="checkbox", name="")
|
||||
a.clickable(tg-nav="project-userstories-detail:project=project.slug,ref=us.ref",
|
||||
title="#{{ us.ref }} {{ us.subject }}")
|
||||
span(tg-bo-ref="us.ref")
|
||||
span(tg-bo-bind="us.subject")
|
||||
div.us-settings
|
||||
a.icon.icon-edit(tg-check-permission, permission="modify_us", href="",
|
||||
a.icon.icon-edit(tg-check-permission="modify_us", href="",
|
||||
ng-click="ctrl.editUserStory(us)", title="Edit")
|
||||
a.icon.icon-delete(tg-check-permission, permission="delete_us", href="",
|
||||
a.icon.icon-delete(tg-check-permission="delete_us", href="",
|
||||
ng-click="ctrl.deleteUserStory(us)", title="Delete")
|
||||
|
||||
div.status(tg-us-status="us" on-update="ctrl.loadProjectStats()")
|
||||
a.us-status(href="", title="Status Name")
|
||||
span.us-status-bind
|
||||
span.icon.icon-arrow-bottom(tg-check-permission, permission="modify_us")
|
||||
span.icon.icon-arrow-bottom(tg-check-permission="modify_us")
|
||||
|
||||
div.points(tg-us-points="us")
|
||||
a.us-points(href="", title="Points")
|
||||
span.points-value 0
|
||||
span.icon.icon-arrow-bottom(tg-check-permission, permission="modify_us")
|
||||
span.icon.icon-arrow-bottom(tg-check-permission="modify_us")
|
||||
|
||||
a.icon.icon-drag-v(tg-check-permission, permission="modify_us", href="", title="Drag")
|
||||
a.icon.icon-drag-v(tg-check-permission="modify_us", href="", title="Drag")
|
||||
|
|
|
@ -9,5 +9,5 @@ div.kanban-task-inner
|
|||
p.task-points
|
||||
span(tg-bind-html="us.total_points") --
|
||||
span points
|
||||
a.icon.icon-edit(tg-check-permission, permission="modify_us", href="", title="Edit")
|
||||
a.icon.icon-drag-h(tg-check-permission, permission="modify_us", href="", title="Drag&Drop")
|
||||
a.icon.icon-edit(tg-check-permission="modify_us", href="", title="Edit")
|
||||
a.icon.icon-drag-h(tg-check-permission="modify_us", href="", title="Drag&Drop")
|
||||
|
|
|
@ -8,8 +8,8 @@ div.taskboard-task-inner
|
|||
span.task-num(tg-bo-ref="task.ref")
|
||||
a.task-name(href="", title="See task details", tg-bind-html="task.subject",
|
||||
tg-nav="project-tasks-detail:project=project.slug,ref=task.ref")
|
||||
a.icon.icon-edit(tg-check-permission, permission="modify_task",
|
||||
a.icon.icon-edit(tg-check-permission="modify_task",
|
||||
href="", title="Edit task")
|
||||
|
||||
a.icon.icon-drag-h(tg-check-permission, permission="modify_task",
|
||||
a.icon.icon-drag-h(tg-check-permission="modify_task",
|
||||
href="", title="Drag&Drop")
|
||||
|
|
|
@ -7,7 +7,7 @@ section.attachments(tg-attachments, ng-model=attachModel, ng-if="#{attachModel}.
|
|||
span.icon.icon-attachments
|
||||
span.attachments-num 0
|
||||
span.attachments-text attachments
|
||||
div.button.button-gray.add-attach(tg-check-permission, permission="modify_"+permissionSuffix, title="Add new attachment")
|
||||
div.button.button-gray.add-attach(tg-check-permission="modify_"+permissionSuffix, title="Add new attachment")
|
||||
span +new file
|
||||
input.add-attach(type="file", multiple="multiple")
|
||||
|
||||
|
|
|
@ -19,14 +19,14 @@ section.issues-table.basic-table(ng-class="{empty: !issues.length}")
|
|||
div.issue-field(tg-issue-status-inline-edition="issue")
|
||||
a.issue-status(href="", title="Status Name")
|
||||
span.issue-status-bind
|
||||
span.icon.icon-arrow-bottom(tg-check-permission, permission="modify_issue")
|
||||
span.icon.icon-arrow-bottom(tg-check-permission="modify_issue")
|
||||
|
||||
div.created-field(tg-bo-bind="issue.created_date|momentFormat:'DD MMM YYYY HH:mm'")
|
||||
|
||||
div.assigned-field(tg-issue-assigned-to-inline-edition="issue")
|
||||
div.issue-assignedto(title="Assigned to")
|
||||
figure.avatar
|
||||
span.icon.icon-arrow-bottom(tg-check-permission, permission="modify_issue")
|
||||
span.icon.icon-arrow-bottom(tg-check-permission="modify_issue")
|
||||
|
||||
section.empty.empty-issues(ng-class="{hidden: issues.length}")
|
||||
span.icon.icon-issues
|
||||
|
|
|
@ -4,8 +4,8 @@ div.kanban-table
|
|||
h2.task-colum_name(ng-repeat="s in usStatusList track by s.id",
|
||||
ng-style="{'border-top-color':s.color}")
|
||||
span(tg-bo-bind="s.name")
|
||||
a.icon.icon-plus(tg-check-permission, permission="add_us", href="", title="Add New task", ng-click="ctrl.addNewUs('standard', s.id)")
|
||||
a.icon.icon-bulk(tg-check-permission, permission="add_us", href="", title="Add New bulk", ng-click="ctrl.addNewUs('bulk', s.id)")
|
||||
a.icon.icon-plus(tg-check-permission="add_us", href="", title="Add New task", ng-click="ctrl.addNewUs('standard', s.id)")
|
||||
a.icon.icon-bulk(tg-check-permission="add_us", href="", title="Add New bulk", ng-click="ctrl.addNewUs('bulk', s.id)")
|
||||
|
||||
div.kanban-table-body
|
||||
div.kanban-table-inner(tg-kanban-row-size-fixer)
|
||||
|
|
|
@ -20,6 +20,6 @@ form
|
|||
a.button.button-green(href="", title="Save")
|
||||
span Create
|
||||
|
||||
div(tg-check-permission, permission="delete_milestone")
|
||||
div(tg-check-permission="delete_milestone")
|
||||
span.delete-sprint.hidden Do you want to delete this sprint?
|
||||
a.icon.icon-delete(href="", title="delete sprint")
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
section.list-filters(tg-check-permission, permission="add_issue")
|
||||
section.list-filters(tg-check-permission="add_issue")
|
||||
ul
|
||||
// li
|
||||
// a(href="#").active
|
||||
|
|
|
@ -7,7 +7,7 @@ section.sprints
|
|||
span.number(tg-bind-html="sprintsCounter") --
|
||||
span.description <br/>sprints
|
||||
div.new-sprint
|
||||
a.button.button-green(tg-check-permission, permission="add_milestone", ng-click="ctrl.addNewSprint()", href="", title="Add New sprint")
|
||||
a.button.button-green(tg-check-permission="add_milestone", ng-click="ctrl.addNewSprint()", href="", title="Add New sprint")
|
||||
span.text + New sprint
|
||||
|
||||
section.sprint(ng-repeat="sprint in sprints track by sprint.id"
|
||||
|
@ -16,7 +16,7 @@ section.sprints
|
|||
div.sprint-name
|
||||
a.icon.icon-arrow-up(href="", title="compact Sprint")
|
||||
span {{ sprint.name }}
|
||||
a.icon.icon-edit(tg-check-permission, permission="modify_milestone", href="", title="Edit Sprint")
|
||||
a.icon.icon-edit(tg-check-permission="modify_milestone", href="", title="Edit Sprint")
|
||||
div.sprint-summary
|
||||
div.sprint-date(tg-date-range="sprint.estimated_start,sprint.estimated_finish")
|
||||
ul
|
||||
|
@ -34,6 +34,6 @@ section.sprints
|
|||
span(tg-bo-ref="us.ref")
|
||||
span(tg-bo-bind="us.subject")
|
||||
div.column-points.width-1(tg-bo-bind="us.total_points")
|
||||
a.button.button-gray(tg-check-permission, permission="view_milestones", title="Current Sprint Taskboard"
|
||||
a.button.button-gray(tg-check-permission="view_milestones", title="Current Sprint Taskboard"
|
||||
href="", tg-nav="project-taskboard:project=project.slug,sprint=sprint.slug")
|
||||
span Sprint Taskboard
|
||||
|
|
|
@ -20,10 +20,10 @@ div.taskboard-table
|
|||
span(ng-bind="us.total_points")
|
||||
span points
|
||||
|
||||
a.icon.icon-plus(tg-check-permission, permission="add_task",
|
||||
a.icon.icon-plus(tg-check-permission="add_task",
|
||||
href="", title="Add new task",
|
||||
ng-click="ctrl.addNewTask('standard', us)")
|
||||
a.icon.icon-bulk(tg-check-permission, permission="add_task",
|
||||
a.icon.icon-bulk(tg-check-permission="add_task",
|
||||
href="", title="Add new tasks in bulk",
|
||||
ng-click="ctrl.addNewTask('bulk', us)")
|
||||
|
||||
|
@ -37,10 +37,10 @@ div.taskboard-table
|
|||
div.taskboard-userstory-box.task-column
|
||||
h3.us-title
|
||||
span Unassigned tasks
|
||||
a.icon.icon-plus(tg-check-permission, permission="add_task",
|
||||
a.icon.icon-plus(tg-check-permission="add_task",
|
||||
href="", title="Add new task",
|
||||
ng-click="ctrl.addNewTask('standard', us)")
|
||||
a.icon.icon-bulk(tg-check-permission, permission="add_task",
|
||||
a.icon.icon-bulk(tg-check-permission="add_task",
|
||||
href="", title="Add new tasks in bulk",
|
||||
ng-click="ctrl.addNewTask('bulk', us)")
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@ block head
|
|||
block content
|
||||
div.wrapper(tg-wiki-edit, ng-controller="WikiEditController as ctrl",
|
||||
ng-init="section='wiki'")
|
||||
sidebar.menu-secondary.extrabar(tg-check-permission, permission="view_wiki_links")
|
||||
sidebar.menu-secondary.extrabar(tg-check-permission="view_wiki_links")
|
||||
section.wiki-nav(tg-wiki-nav, ng-model="wikiLinks")
|
||||
section.main.wiki
|
||||
div.header-with-actions
|
||||
|
|
|
@ -6,7 +6,7 @@ block head
|
|||
block content
|
||||
div.wrapper(tg-wiki-detail, ng-controller="WikiDetailController as ctrl",
|
||||
ng-init="section='wiki'")
|
||||
sidebar.menu-secondary.extrabar(tg-check-permission, permission="view_wiki_links")
|
||||
sidebar.menu-secondary.extrabar(tg-check-permission="view_wiki_links")
|
||||
section.wiki-nav(tg-wiki-nav, ng-model="wikiLinks")
|
||||
section.main.wiki
|
||||
.header-with-actions
|
||||
|
@ -15,10 +15,10 @@ block content
|
|||
span.green Wiki
|
||||
span.wiki-title(tg-bo-bind='wiki.slug|unslugify')
|
||||
.action-buttons
|
||||
a.button.button-red.delete-wiki(tg-check-permission, permission="delete_wiki_page",
|
||||
a.button.button-red.delete-wiki(tg-check-permission="delete_wiki_page",
|
||||
href="", title="Delete", ng-click="ctrl.delete()") Delete
|
||||
|
||||
a.button.button-green.edit-wiki(tg-check-permission, permission="modify_wiki_page",
|
||||
a.button.button-green.edit-wiki(tg-check-permission="modify_wiki_page",
|
||||
href="", title="Edit", ng-click="ctrl.edit()") Edit
|
||||
|
||||
include views/modules/wiki-summary
|
||||
|
|
Loading…
Reference in New Issue