2020-11-25 14:20:40 +03:00
<div class="issue list">
{{ $ approvalCounts : = .ApprovalCounts }}
{{ range .Issues }}
<li class="item df py-3">
<div class="issue-item-left df py-1">
{{ if $ .CanWriteIssuesOrPulls }}
<div class="ui checkbox issue-checkbox">
<input type="checkbox" data-issue-id= {{ .ID }} ></input>
<label></label>
</div>
{{ end }}
<div class="issue-item-icon">
{{ if .IsPull }}
{{ if .PullRequest .HasMerged }}
{{ svg "octicon-git-merge" 1 6 "text purple" }}
{{ else }}
{{ if .IsClosed }}
{{ svg "octicon-git-pull-request" 1 6 "text red" }}
{{ else }}
{{ svg "octicon-git-pull-request" 1 6 "text green" }}
{{ end }}
{{ end }}
{{ else }}
{{ if .IsClosed }}
2020-11-29 18:52:11 +03:00
{{ svg "octicon-issue-closed" 1 6 "text red" }}
2020-11-25 14:20:40 +03:00
{{ else }}
2020-11-29 18:52:11 +03:00
{{ svg "octicon-issue-opened" 1 6 "text green" }}
2020-11-25 14:20:40 +03:00
{{ end }}
{{ end }}
</div>
</div>
<div class="issue-item-main f1 fc df">
2020-12-30 02:48:28 +03:00
<div class="issue-item-top-row">
<a class="title" href=" {{ if .HTMLURL }} {{ .HTMLURL }} {{ else }} {{ $ .Link }} / {{ .Index }} {{ end }} ">
2020-12-20 06:13:12 +03:00
{{ RenderEmoji .Title }}
{{ if .IsPull }}
{{ if ( in dex $ .CommitStatus .PullRequest .ID ) }}
{{ template "repo/commit_status" ( in dex $ .CommitStatus .PullRequest .ID ) }}
{{ end }}
2020-11-25 14:20:40 +03:00
{{ end }}
2020-12-20 06:13:12 +03:00
</a>
2020-12-30 02:48:28 +03:00
<span class="labels-list ml-2">
2020-11-29 06:26:03 +03:00
{{ range .Labels }}
<a class="ui label" href=" {{ $ .Link }} ?q= {{ $ .Keyword }} &type= {{ $ .ViewType }} &state= {{ $ .State }} &labels= {{ .ID }} {{ if ne $ .listType "milestone" }} &milestone= {{ $ .MilestoneID }} {{ end }} &assignee= {{ $ .AssigneeID }} " style="color: {{ .ForegroundColor }} ; background-color: {{ .Color }} " title=" {{ .Description | RenderEmojiPlain }} "> {{ .Name | RenderEmoji }} </a>
{{ end }}
</span>
2020-11-25 14:20:40 +03:00
</div>
<div class="desc issue-item-bottom-row df ac fw my-1">
<a class="index ml-0 mr-2" href=" {{ if .HTMLURL }} {{ .HTMLURL }} {{ else }} {{ $ .Link }} / {{ .Index }} {{ end }} ">
2020-12-21 11:31:20 +03:00
{{ if eq $ .listType "dashboard" }}
2021-04-11 06:46:37 +03:00
{{ .Repo .FullName }} # {{ .Index }}
{{ else }}
2020-12-21 11:31:20 +03:00
# {{ .Index }}
{{ end }}
2020-11-25 14:20:40 +03:00
</a>
{{ $ timeStr : = TimeSinceUnix .GetLastEventTimestamp $ .Lang }}
{{ if .OriginalAuthor }}
{{ $ .i18n .Tr .GetLastEventLabelFake $ timeStr .OriginalAuthor | Safe }}
{{ else if gt .Poster .ID 0 }}
{{ $ .i18n .Tr .GetLastEventLabel $ timeStr .Poster .HomeLink ( .Poster .GetDisplayName | Escape ) | Safe }}
{{ else }}
{{ $ .i18n .Tr .GetLastEventLabelFake $ timeStr ( .Poster .GetDisplayName | Escape ) | Safe }}
{{ end }}
{{ if and .Milestone ( ne $ .listType "milestone" ) }}
<a class="milestone" {{ if $ .RepoLink }} href=" {{ $ .RepoLink }} /milestone/ {{ .Milestone .ID }} " {{ else }} href=" {{ AppSubUrl }} / {{ .Repo .Owner .Name }} / {{ .Repo .Name }} /milestone/ {{ .Milestone .ID }} " {{ end }} >
{{ svg "octicon-milestone" 1 4 "mr-2" }} {{ .Milestone .Name }}
</a>
{{ end }}
{{ if .Ref }}
<a class="ref" {{ if $ .RepoLink }} href=" {{ $ .RepoLink }} {{ in dex $ .IssueRefURLs .ID }} " {{ else }} href=" {{ AppSubUrl }} / {{ .Repo .Owner .Name }} / {{ .Repo .Name }} {{ in dex $ .IssueRefURLs .ID }} " {{ end }} >
{{ svg "octicon-git-branch" 1 4 "mr-2" }} {{ in dex $ .IssueRefEndNames .ID }}
</a>
{{ end }}
{{ $ tasks : = .GetTasks }}
{{ if gt $ tasks 0 }}
{{ $ tasksDone : = .GetTasksDone }}
<span class="checklist">
{{ svg "octicon-checklist" 1 4 "mr-2" }} {{ $ tasksDone }} / {{ $ tasks }} <span class="progress-bar"><span class="progress" style="width:calc(100% * {{ $ tasksDone }} / {{ $ tasks }} );"></span></span>
</span>
{{ end }}
{{ if ne .DeadlineUnix 0 }}
<span class="due-date poping up" data-content=" {{ $ .i18n .Tr "repo.issues.due_date" }} " data-variation="tiny inverted" data-position="right center">
2020-11-29 18:52:11 +03:00
<span {{ if .IsOverdue }} class="overdue" {{ end }} >
{{ svg "octicon-calendar" 1 4 "mr-2" }}
{{ .DeadlineUnix .FormatShort }}
</span>
2020-11-25 14:20:40 +03:00
</span>
{{ end }}
{{ if .IsPull }}
{{ $ approveOfficial : = call $ approvalCounts .ID "approve" }}
{{ $ rejectOfficial : = call $ approvalCounts .ID "reject" }}
{{ $ waitingOfficial : = call $ approvalCounts .ID "waiting" }}
{{ if gt $ approveOfficial 0 }}
<span class="approvals df ac">
2021-03-13 16:37:09 +03:00
{{ svg "octicon-check" 1 4 "mr-1" }}
2020-11-25 14:20:40 +03:00
{{ $ .i18n .Tr ( TrN $ .i18n .Lang $ approveOfficial "repo.pulls.approve_count_1" "repo.pulls.approve_count_n" ) $ approveOfficial }}
</span>
{{ end }}
{{ if gt $ rejectOfficial 0 }}
<span class="rejects df ac">
{{ svg "octicon-diff" 1 4 "mr-2" }}
{{ $ .i18n .Tr ( TrN $ .i18n .Lang $ rejectOfficial "repo.pulls.reject_count_1" "repo.pulls.reject_count_n" ) $ rejectOfficial }}
</span>
{{ end }}
{{ if gt $ waitingOfficial 0 }}
<span class="waiting df ac">
2021-03-13 16:37:09 +03:00
{{ svg "octicon-eye" 1 4 "mr-2" }}
2020-11-25 14:20:40 +03:00
{{ $ .i18n .Tr ( TrN $ .i18n .Lang $ waitingOfficial "repo.pulls.waiting_count_1" "repo.pulls.waiting_count_n" ) $ waitingOfficial }}
</span>
{{ end }}
{{ if and ( not .PullRequest .HasMerged ) ( gt ( len .PullRequest .ConflictedFiles ) 0 ) }}
<span class="conflicting df ac">
{{ svg "octicon-x" 1 4 }}
{{ $ .i18n .Tr ( TrN $ .i18n .Lang ( len .PullRequest .ConflictedFiles ) "repo.pulls.num_conflicting_files_1" "repo.pulls.num_conflicting_files_n" ) ( len .PullRequest .ConflictedFiles ) }}
</span>
{{ end }}
{{ end }}
</div>
</div>
<div class="issue-item-icons-right df p-2">
<div class="issue-item-icon-right text grey">
{{ if .TotalTrackedTime }}
{{ svg "octicon-clock" 1 6 "mr-2" }}
{{ .TotalTrackedTime | Sec2Time }}
{{ end }}
</div>
<div class="issue-item-icon-right text grey">
{{ range .Assignees }}
<a class="ui assignee poping up" href=" {{ .HomeLink }} " data-content=" {{ .GetDisplayName }} " data-variation="inverted" data-position="left center">
2020-12-03 21:46:11 +03:00
{{ avatar . }}
2020-11-25 14:20:40 +03:00
</a>
{{ end }}
</div>
<div class="issue-item-icon-right text grey">
{{ if .NumComments }}
<a href=" {{ if .HTMLURL }} {{ .HTMLURL }} {{ else }} {{ $ .Link }} / {{ .Index }} {{ end }} ">
{{ svg "octicon-comment" 1 6 "mr-2" }} {{ .NumComments }}
</a>
{{ end }}
</div>
</div>
</li>
{{ end }}
</div>
{{ template "base/paginate" . }}