33 lines
1.4 KiB
Text
33 lines
1.4 KiB
Text
%board-card{ "inline-template" => true,
|
|
"v-for" => "issue in issues | orderBy 'priority'",
|
|
"v-ref:issue" => true,
|
|
":index" => "$index",
|
|
":list" => "list",
|
|
":issue" => "issue",
|
|
":issue-link-base" => "issueLinkBase",
|
|
":disabled" => "disabled",
|
|
"track-by" => "id" }
|
|
%li.card{ ":class" => "{ 'user-can-drag': !disabled && issue.id, 'is-disabled': disabled || !issue.id }",
|
|
":index" => "index" }
|
|
%h4.card-title
|
|
= icon("eye-slash", class: "confidential-icon", "v-if" => "issue.confidential")
|
|
%a{ ":href" => "issueLinkBase + '/' + issue.id",
|
|
":title" => "issue.title" }
|
|
{{ issue.title }}
|
|
.card-footer
|
|
%span.card-number{ "v-if" => "issue.id" }
|
|
= precede '#' do
|
|
{{ issue.id }}
|
|
%button.label.color-label.has-tooltip{ "v-for" => "label in issue.labels",
|
|
type: "button",
|
|
"v-if" => "(!list.label || label.id !== list.label.id)",
|
|
"@click" => "filterByLabel(label, $event)",
|
|
":style" => "{ backgroundColor: label.color, color: label.textColor }",
|
|
":title" => "label.description",
|
|
data: { container: 'body' } }
|
|
{{ label.title }}
|
|
%a.has-tooltip{ ":href" => "'#{root_path}' + issue.assignee.username",
|
|
":title" => "'Assigned to ' + issue.assignee.name",
|
|
"v-if" => "issue.assignee",
|
|
data: { container: 'body' } }
|
|
%img.avatar.avatar-inline.s20{ ":src" => "issue.assignee.avatar", width: 20, height: 20 }
|