151 lines
5.5 KiB
Plaintext
151 lines
5.5 KiB
Plaintext
doctype html
|
|
|
|
div.wrapper(
|
|
ng-controller="TaskDetailController as ctrl"
|
|
ng-init="section='backlog-kanban'"
|
|
)
|
|
tg-project-menu
|
|
|
|
div.main.us-detail
|
|
div.us-detail-header.header-with-actions
|
|
include ../includes/components/mainTitle
|
|
.action-buttons
|
|
a.button-gray(
|
|
href=""
|
|
title="{{'TASK.TITLE_LINK_TASKBOARD' | translate}}"
|
|
tg-check-permission="view_milestones"
|
|
tg-nav="project-taskboard:project=project.slug,sprint=sprint.slug"
|
|
ng-if="sprint && project.is_backlog_activated"
|
|
translate="TASK.LINK_TASKBOARD"
|
|
)
|
|
|
|
section.us-story-main-data
|
|
header
|
|
tg-vote-button.upvote-btn(
|
|
item="task",
|
|
on-upvote="ctrl.onUpvote",
|
|
on-downvote="ctrl.onDownvote"
|
|
)
|
|
div.us-title(ng-class="{blocked: task.is_blocked}")
|
|
h2.us-title-text
|
|
span.us-number(tg-bo-ref="task.ref")
|
|
span.us-name(
|
|
tg-editable-subject
|
|
ng-model="task"
|
|
required-perm="modify_task"
|
|
)
|
|
|
|
h3.us-related-task(ng-if="us")
|
|
| {{ 'TASK.OWNER_US'|translate }}
|
|
a(
|
|
href=""
|
|
tg-check-permission="view_us"
|
|
tg-nav="project-userstories-detail:project=project.slug,ref=us.ref"
|
|
title="{{'TASK.TITLE_LINK_GO_OWNER' | translate}}"
|
|
)
|
|
span(tg-bo-ref="us.ref")
|
|
span(tg-bo-bind="us.subject")
|
|
|
|
p.external-reference(ng-if="task.external_reference")
|
|
a(
|
|
tg-bo-href="task.external_reference[1]",
|
|
target="_blank"
|
|
title="{{'TASK.TITLE_LINK_GO_ORIGIN' | translate}}"
|
|
)
|
|
| {{ "TASK.ORIGIN_US"| translate }}
|
|
span {{ task.external_reference[1] }}
|
|
|
|
p.block-desc-container(ng-show="task.is_blocked")
|
|
span.block-description-title(translate="COMMON.BLOCKED")
|
|
span.block-description(
|
|
ng-bind="task.blocked_note || ('TASK.BLOCKED_DESCRIPTION' | translate)"
|
|
)
|
|
|
|
div.issue-nav
|
|
a(
|
|
ng-show="previousUrl"
|
|
tg-bo-href="previousUrl"
|
|
title="{{'TASK.PREVIOUS' | translate}}"
|
|
)
|
|
tg-svg(svg-icon="icon-arrow-left")
|
|
a(
|
|
ng-show="nextUrl"
|
|
tg-bo-href="nextUrl"
|
|
title="{{'TASK.NEXT' | translate}}"
|
|
)
|
|
tg-svg(svg-icon="icon-arrow-right")
|
|
.subheader
|
|
tg-tag-line.tags-block(
|
|
ng-if="task && project"
|
|
project="project"
|
|
item="task"
|
|
permissions="modify_task"
|
|
)
|
|
tg-created-by-display.ticket-created-by(ng-model="task")
|
|
|
|
section.duty-content(tg-editable-description, tg-editable-wysiwyg, ng-model="task", required-perm="modify_task")
|
|
|
|
// Custom Fields
|
|
tg-custom-attributes-values(
|
|
ng-model="task"
|
|
type="task"
|
|
project="project"
|
|
required-edition-perm="modify_task"
|
|
)
|
|
|
|
tg-attachments-full(
|
|
obj-id="task.id"
|
|
type="task"
|
|
project-id="projectId"
|
|
edit-permission = "modify_task"
|
|
)
|
|
|
|
tg-history-section(
|
|
ng-if="task"
|
|
type="task"
|
|
name="task"
|
|
id="task.id"
|
|
)
|
|
|
|
sidebar.menu-secondary.sidebar.ticket-data
|
|
|
|
.ticket-header
|
|
span.ticket-title(
|
|
tg-task-status-display
|
|
ng-model="task"
|
|
)
|
|
span.detail-status(
|
|
tg-task-status-button
|
|
ng-model="task"
|
|
)
|
|
|
|
section.ticket-assigned-to(tg-assigned-to, ng-model="task", required-perm="modify_task")
|
|
|
|
section.ticket-watch-buttons
|
|
div.ticket-watch(
|
|
tg-watch-button
|
|
item="task"
|
|
data-environment="ticket"
|
|
on-watch="ctrl.onWatch"
|
|
on-unwatch="ctrl.onUnwatch"
|
|
)
|
|
div.ticket-watchers(
|
|
tg-watchers
|
|
ng-model="task"
|
|
required-perm="modify_us"
|
|
)
|
|
|
|
section.ticket-detail-settings
|
|
tg-task-is-iocaine-button(ng-model="task")
|
|
tg-block-button(tg-check-permission="modify_task", ng-model="task")
|
|
tg-delete-button(
|
|
tg-check-permission="delete_task"
|
|
on-delete-title="{{'TASK.TITLE_DELETE_ACTION' | translate}}"
|
|
on-delete-go-to-url="onDeleteGoToUrl"
|
|
ng-model="task"
|
|
)
|
|
|
|
div.lightbox.lightbox-block(tg-lb-block, ng-model="task", title="TASK.LIGHTBOX_TITLE_BLOKING_TASK")
|
|
div.lightbox.lightbox-select-user(tg-lb-assignedto)
|
|
div.lightbox.lightbox-select-user(tg-lb-watchers)
|