2020-11-25 14:20:40 +03:00
<div class="issue list">
2022-08-26 00:55:52 +03:00
{{ $ approvalCounts : = .ApprovalCounts }}
2020-11-25 14:20:40 +03:00
{{ range .Issues }}
<li class="item df py-3">
2021-05-05 19:57:59 +03:00
<div class="issue-item-left df">
2020-11-25 14:20:40 +03:00
{{ 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 }}
2022-07-10 01:17:04 +03:00
{{ if .PullRequest .IsWorkInProgress }}
{{ svg "octicon-git-pull-request-draft" 1 6 "text grey" }}
{{ else }}
{{ svg "octicon-git-pull-request" 1 6 "text green" }}
{{ end }}
2020-11-25 14:20:40 +03:00
{{ 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">
2022-10-15 21:24:41 +03:00
<a class="title tdn issue-title" href=" {{ if .HTMLURL }} {{ .HTMLURL }} {{ else }} {{ $ .Link }} / {{ .Index }} {{ end }} "> {{ RenderEmoji .Title | RenderCodeBlock }} </a>
2021-12-18 08:29:00 +03:00
{{ if .IsPull }}
2022-04-27 01:40:01 +03:00
{{ if ( in dex $ .CommitStatuses .PullRequest .ID ) }}
{{ template "repo/commit_statuses" dict "Status" ( in dex $ .CommitLastStatus .PullRequest .ID ) "Statuses" ( in dex $ .CommitStatuses .PullRequest .ID ) "root" $ }}
2020-11-25 14:20:40 +03:00
{{ end }}
2021-12-18 08:29:00 +03:00
{{ end }}
2020-12-30 02:48:28 +03:00
<span class="labels-list ml-2">
2020-11-29 06:26:03 +03:00
{{ range .Labels }}
2022-08-08 23:03:58 +03:00
<a class="ui label" href=" {{ $ .Link }} ?q= {{ $ .Keyword }} &type= {{ $ .ViewType }} &state= {{ $ .State }} &labels= {{ .ID }} {{ if ne $ .listType "milestone" }} &milestone= {{ $ .MilestoneID }} {{ end }} &assignee= {{ $ .AssigneeID }} &poster= {{ $ .PosterID }} " style="color: {{ .ForegroundColor }} ; background-color: {{ .Color }} " title=" {{ .Description | RenderEmojiPlain }} "> {{ .Name | RenderEmoji }} </a>
2020-11-29 06:26:03 +03:00
{{ 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>
2022-08-26 00:55:52 +03:00
{{ $ timeStr : = TimeSinceUnix .GetLastEventTimestamp $ .locale }}
{{ if .OriginalAuthor }}
2022-06-27 23:58:46 +03:00
{{ $ .locale .Tr .GetLastEventLabelFake $ timeStr ( .OriginalAuthor | Escape ) | Safe }}
2020-11-25 14:20:40 +03:00
{{ else if gt .Poster .ID 0 }}
2022-06-27 23:58:46 +03:00
{{ $ .locale .Tr .GetLastEventLabel $ timeStr ( .Poster .HomeLink | Escape ) ( .Poster .GetDisplayName | Escape ) | Safe }}
2020-11-25 14:20:40 +03:00
{{ else }}
2022-06-27 23:58:46 +03:00
{{ $ .locale .Tr .GetLastEventLabelFake $ timeStr ( .Poster .GetDisplayName | Escape ) | Safe }}
2020-11-25 14:20:40 +03:00
{{ end }}
2022-05-25 16:33:35 +03:00
{{ if .IsPull }}
2022-08-10 22:23:11 +03:00
<div class="branches df ac">
2022-05-25 16:33:35 +03:00
<div class="branch">
2022-08-10 22:23:11 +03:00
<a href=" {{ .PullRequest .BaseRepo .HTMLURL }} /src/branch/ {{ PathEscapeSegments .PullRequest .BaseBranch }} ">
2022-05-25 16:33:35 +03:00
{{ / * inline to remove the spaces between spans * / }}
{{ if ne .RepoID .PullRequest .BaseRepoID }} <span class="truncated-name"> {{ .PullRequest .BaseRepo .OwnerName }} </span>: {{ end }} <span class="truncated-name"> {{ .PullRequest .BaseBranch }} </span>
</a>
</div>
2022-08-10 22:23:11 +03:00
{{ svg "gitea-double-chevron-left" 1 2 "mx-1" }}
2022-05-25 16:33:35 +03:00
{{ if .PullRequest .HeadRepo }}
<div class="branch">
2022-08-10 22:23:11 +03:00
<a href=" {{ .PullRequest .HeadRepo .HTMLURL }} /src/branch/ {{ PathEscapeSegments .PullRequest .HeadBranch }} ">
2022-05-25 16:33:35 +03:00
{{ / * inline to remove the spaces between spans * / }}
{{ if ne .RepoID .PullRequest .HeadRepoID }} <span class="truncated-name"> {{ .PullRequest .HeadRepo .OwnerName }} </span>: {{ end }} <span class="truncated-name"> {{ .PullRequest .HeadBranch }} </span>
</a>
</div>
{{ end }}
</div>
{{ end }}
2020-11-25 14:20:40 +03:00
{{ if and .Milestone ( ne $ .listType "milestone" ) }}
2021-11-16 21:18:25 +03:00
<a class="milestone" {{ if $ .RepoLink }} href=" {{ $ .RepoLink }} /milestone/ {{ .Milestone .ID }} " {{ else }} href=" {{ .Repo .Link }} /milestone/ {{ .Milestone .ID }} " {{ end }} >
2020-11-25 14:20:40 +03:00
{{ svg "octicon-milestone" 1 4 "mr-2" }} {{ .Milestone .Name }}
</a>
{{ end }}
2022-07-26 16:42:23 +03:00
{{ if .Project }}
<a class="project" {{ if $ .RepoLink }} href=" {{ $ .RepoLink }} /projects/ {{ .Project .ID }} " {{ else }} href=" {{ .Repo .Link }} /projects/ {{ .Project .ID }} " {{ end }} >
{{ svg "octicon-project" 1 4 "mr-2" }} {{ .Project .Title }}
</a>
{{ end }}
2020-11-25 14:20:40 +03:00
{{ if .Ref }}
2021-11-16 21:18:25 +03:00
<a class="ref" {{ if $ .RepoLink }} href=" {{ in dex $ .IssueRefURLs .ID }} " {{ else }} href=" {{ .Repo .Link }} {{ in dex $ .IssueRefURLs .ID }} " {{ end }} >
2020-11-25 14:20:40 +03:00
{{ 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">
2022-05-20 06:04:45 +03:00
{{ svg "octicon-checklist" 1 4 "mr-2" }} {{ $ tasksDone }} / {{ $ tasks }}
<progress value=" {{ $ tasksDone }} " max=" {{ $ tasks }} "></progress>
2020-11-25 14:20:40 +03:00
</span>
{{ end }}
{{ if ne .DeadlineUnix 0 }}
2022-06-27 23:58:46 +03:00
<span class="due-date tooltip" data-content=" {{ $ .locale .Tr "repo.issues.due_date" }} " 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" }}
2022-06-27 23:58:46 +03:00
{{ $ .locale .TrN $ approveOfficial "repo.pulls.approve_count_1" "repo.pulls.approve_count_n" $ approveOfficial }}
2020-11-25 14:20:40 +03:00
</span>
{{ end }}
{{ if gt $ rejectOfficial 0 }}
<span class="rejects df ac">
{{ svg "octicon-diff" 1 4 "mr-2" }}
2022-06-27 23:58:46 +03:00
{{ $ .locale .TrN $ rejectOfficial "repo.pulls.reject_count_1" "repo.pulls.reject_count_n" $ rejectOfficial }}
2020-11-25 14:20:40 +03:00
</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" }}
2022-06-27 23:58:46 +03:00
{{ $ .locale .TrN $ waitingOfficial "repo.pulls.waiting_count_1" "repo.pulls.waiting_count_n" $ waitingOfficial }}
2020-11-25 14:20:40 +03:00
</span>
{{ end }}
{{ if and ( not .PullRequest .HasMerged ) ( gt ( len .PullRequest .ConflictedFiles ) 0 ) }}
<span class="conflicting df ac">
{{ svg "octicon-x" 1 4 }}
2022-06-27 23:58:46 +03:00
{{ $ .locale .TrN ( len .PullRequest .ConflictedFiles ) "repo.pulls.num_conflicting_files_1" "repo.pulls.num_conflicting_files_n" ( len .PullRequest .ConflictedFiles ) }}
2020-11-25 14:20:40 +03:00
</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 }}
2021-12-18 08:29:00 +03:00
<a class="ui assignee tooltip tdn" href=" {{ .HomeLink }} " data-content=" {{ .GetDisplayName }} " 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 }}
2021-12-18 08:29:00 +03:00
<a class="tdn" href=" {{ if .HTMLURL }} {{ .HTMLURL }} {{ else }} {{ $ .Link }} / {{ .Index }} {{ end }} ">
2020-11-25 14:20:40 +03:00
{{ svg "octicon-comment" 1 6 "mr-2" }} {{ .NumComments }}
</a>
{{ end }}
</div>
</div>
</li>
{{ end }}
2022-01-27 11:30:51 +03:00
{{ if .IssueIndexerUnavailable }}
<div class="ui error message">
2022-06-27 23:58:46 +03:00
<p> {{ $ .locale .Tr "repo.issues.keyword_search_unavailable" }} </p>
2022-01-27 11:30:51 +03:00
</div>
{{ end }}
2020-11-25 14:20:40 +03:00
</div>
{{ template "base/paginate" . }}