taiga-front/app/partials/includes/modules/kanban-table.jade

85 lines
3.9 KiB
Plaintext

div.kanban-table(
tg-kanban-squish-column,
tg-kanban-sortable,
ng-class="{'zoom-0': ctrl.zoomLevel == 0}"
)
div.kanban-table-header
div.kanban-table-inner
h2.task-colum-name(ng-repeat="s in usStatusList track by s.id",
ng-style="{'border-top-color':s.color}",
tg-bo-title="s.name",
ng-class='{vfold:folds[s.id]}',
tg-class-permission="{'readonly': '!modify_task'}")
span(tg-bo-bind="s.name")
div.options
a.option(
href=""
ng-click='foldStatus(s)'
title="{{'KANBAN.TITLE_ACTION_FOLD' | translate}}"
ng-class='{hidden:folds[s.id]}'
)
tg-svg(svg-icon="icon-fold-column")
a.option.hunfold(
href=""
ng-click='foldStatus(s)'
title="{{'KANBAN.TITLE_ACTION_UNFOLD' | translate}}"
ng-class='{hidden:!folds[s.id]}'
)
tg-svg(svg-icon="icon-unfold-column")
a.option(
href=""
title="{{'KANBAN.TITLE_ACTION_ADD_US' | translate}}"
ng-click="ctrl.addNewUs('standard', s.id)"
tg-check-permission="add_us"
ng-hide="s.is_archived"
)
tg-svg.add-action(svg-icon="icon-add")
a.option(
href=""
title="{{'KANBAN.TITLE_ACTION_ADD_BULK' | translate}}"
ng-click="ctrl.addNewUs('bulk', s.id)"
tg-check-permission="add_us"
ng-hide="s.is_archived"
)
tg-svg.bulk-action(svg-icon="icon-bulk")
a.option.e2e-archived(
href=""
ng-attr-title="{{title}}"
ng-class="class"
ng-if="s.is_archived"
tg-kanban-archived-status-header="s")
tg-svg.bulk-action(svg-icon="{{class}}")
div.kanban-table-body
div.kanban-table-inner
div.kanban-uses-box.task-column(ng-class='{vfold:folds[s.id]}',
ng-repeat="s in ::usStatusList track by s.id",
tg-kanban-wip-limit="s",
tg-kanban-column-height-fixer,
tg-bind-scope
)
.card-placeholder(
ng-if="ctrl.showPlaceHolder(s.id)"
ng-include="'common/components/kanban-placeholder.html'"
)
tg-card.card.ng-animate-disabled(
tg-repeat="us in usByStatus.get(s.id.toString()) track by us.getIn(['model', 'id'])",
ng-class="{'kanban-task-maximized': ctrl.isMaximized(s.id), 'kanban-task-minimized': ctrl.isMinimized(s.id), 'kanban-task-selected': ctrl.selectedUss[us.get('id')], 'ui-multisortable-multiple': ctrl.selectedUss[us.get('id')]}"
tg-class-permission="{'readonly': '!modify_task'}"
tg-bind-scope,
on-toggle-fold="ctrl.toggleFold(id)"
on-click-edit="ctrl.editUs(id)"
on-click-assigned-to="ctrl.changeUsAssignedTo(id)"
project="project"
item="us"
zoom="ctrl.zoom"
zoom-level="ctrl.zoomLevel"
archived="ctrl.isUsInArchivedHiddenStatus(us.get('id'))"
ng-click="$event.ctrlKey && ctrl.toggleSelectedUs(us.get('id'))"
)
div.kanban-column-intro(ng-if="s.is_archived", tg-kanban-archived-status-intro="s")