2023-09-01 00:28:45 +03:00
< div id = "issue-list" class = "flex-list" >
2022-08-26 00:55:52 +03:00
{{ $approvalCounts := .ApprovalCounts }}
2020-11-25 14:20:40 +03:00
{{ range .Issues }}
2023-09-08 16:57:18 +03:00
< div class = "flex-item" >
2023-09-09 15:23:57 +03:00
< div class = "flex-item-icon" >
2020-11-25 14:20:40 +03:00
{{ if $.CanWriteIssuesOrPulls }}
2023-09-25 11:56:50 +03:00
< input type = "checkbox" autocomplete = "off" class = "issue-checkbox gt-mr-4" data-issue-id = {{ .ID }} aria-label=" {{ ctx .Locale.Tr "repo.issues.action_check" }} & quot ; {{ .Title }} & quot ;" >
2020-11-25 14:20:40 +03:00
{{ end }}
2023-09-09 15:23:57 +03:00
{{ template "shared/issueicon" . }}
2020-11-25 14:20:40 +03:00
< / div >
2023-09-09 15:23:57 +03:00
2023-08-01 01:13:42 +03:00
< div class = "flex-item-main" >
< div class = "flex-item-header" >
< div class = "flex-item-title" >
< a class = "gt-no-underline issue-title" href = " {{ if .Link }}{{ .Link }}{{ else }}{{ $.Link }} / {{ .Index }}{{ end }} " > {{ RenderEmoji $.Context .Title | RenderCodeBlock }} </ a >
2023-07-09 22:38:01 +03:00
{{ if .IsPull }}
{{ if ( index $.CommitStatuses .PullRequest.ID ) }}
2023-11-02 17:49:02 +03:00
{{ template "repo/commit_statuses" dict "Status" ( index $.CommitLastStatus .PullRequest.ID ) "Statuses" ( index $.CommitStatuses .PullRequest.ID ) }}
2023-07-09 22:38:01 +03:00
{{ end }}
2020-11-25 14:20:40 +03:00
{{ end }}
2023-07-09 22:38:01 +03:00
< span class = "labels-list gt-ml-2" >
{{ range .Labels }}
2023-10-01 16:04:39 +03:00
< a href = " {{ $.Link }} ?q= {{ $.Keyword }} &type= {{ $.ViewType }} &state= {{ $.State }} &labels= {{ .ID }}{{ if ne $.listType "milestone" }} &milestone= {{ $.MilestoneID }}{{ end }} &assignee= {{ $.AssigneeID }} &poster= {{ $.PosterID }}{{ if $.ShowArchivedLabels }} &archived=true {{ end }} " > {{ RenderLabel $.Context . }} </ a >
2023-07-09 22:38:01 +03:00
{{ end }}
< / span >
< / div >
{{ if or .TotalTrackedTime .Assignees .NumComments }}
2023-08-01 01:13:42 +03:00
< div class = "flex-item-trailing" >
2023-07-09 22:38:01 +03:00
{{ if .TotalTrackedTime }}
< div class = "text grey flex-text-block" >
{{ svg "octicon-clock" 16 }}
{{ .TotalTrackedTime | Sec2Time }}
< / div >
{{ end }}
{{ if .Assignees }}
< div class = "text grey" >
{{ range .Assignees }}
< a class = "ui assignee gt-no-underline" href = " {{ .HomeLink }} " data-tooltip-content = " {{ .GetDisplayName }} " >
2023-08-10 06:19:39 +03:00
{{ ctx .AvatarUtils.Avatar . 20 }}
2023-07-09 22:38:01 +03:00
< / a >
{{ end }}
< / div >
{{ end }}
{{ if .NumComments }}
< div class = "text grey" >
2023-09-08 16:57:18 +03:00
< a class = "gt-no-underline muted flex-text-block" href = " {{ if .Link }}{{ .Link }}{{ else }}{{ $.Link }} / {{ .Index }}{{ end }} " >
2023-07-09 22:38:01 +03:00
{{ svg "octicon-comment" 16 }}{{ .NumComments }}
< / a >
< / div >
2020-11-29 06:26:03 +03:00
{{ end }}
2023-07-09 22:38:01 +03:00
< / div >
{{ end }}
2020-11-25 14:20:40 +03:00
< / div >
2023-08-01 01:13:42 +03:00
< div class = "flex-item-body" >
2023-07-09 22:38:01 +03:00
< a class = "index" href = " {{ if .Link }}{{ .Link }}{{ 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 >
2023-09-25 15:42:40 +03:00
{{ $timeStr := TimeSinceUnix .GetLastEventTimestamp ctx .Locale }}
2022-08-26 00:55:52 +03:00
{{ if .OriginalAuthor }}
2023-09-25 11:56:50 +03:00
{{ ctx .Locale.Tr .GetLastEventLabelFake $timeStr ( .OriginalAuthor | Escape ) | Safe }}
2020-11-25 14:20:40 +03:00
{{ else if gt .Poster.ID 0 }}
2023-09-25 11:56:50 +03:00
{{ ctx .Locale.Tr .GetLastEventLabel $timeStr ( .Poster.HomeLink | Escape ) ( .Poster.GetDisplayName | Escape ) | Safe }}
2020-11-25 14:20:40 +03:00
{{ else }}
2023-09-25 11:56:50 +03:00
{{ ctx .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 }}
2023-07-09 22:38:01 +03:00
< div class = "branches flex-text-inline" >
2022-05-25 16:33:35 +03:00
< div class = "branch" >
2023-02-06 21:09:18 +03:00
< a href = " {{ .PullRequest.BaseRepo.Link }} /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 >
2023-07-09 22:38:01 +03:00
{{ svg "gitea-double-chevron-left" 12 }}
2022-05-25 16:33:35 +03:00
{{ if .PullRequest.HeadRepo }}
< div class = "branch" >
2023-02-06 21:09:18 +03:00
< a href = " {{ .PullRequest.HeadRepo.Link }} /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" ) }}
2023-07-09 22:38:01 +03:00
< a class = "milestone flex-text-inline" {{ if $.RepoLink }} href = " {{ $.RepoLink }} /milestone/ {{ .Milestone.ID }} " {{ else }} href = " {{ .Repo.Link }} /milestone/ {{ .Milestone.ID }} " {{ end }} >
{{ svg "octicon-milestone" 14 }}{{ .Milestone.Name }}
2020-11-25 14:20:40 +03:00
< / a >
{{ end }}
2022-07-26 16:42:23 +03:00
{{ if .Project }}
2023-09-29 15:12:54 +03:00
< a class = "project flex-text-inline" href = " {{ .Project.Link ctx }} " >
2023-07-09 22:38:01 +03:00
{{ svg .Project.IconName 14 }}{{ .Project.Title }}
2022-07-26 16:42:23 +03:00
< / a >
{{ end }}
2020-11-25 14:20:40 +03:00
{{ if .Ref }}
2023-07-09 22:38:01 +03:00
< a class = "ref flex-text-inline" {{ if $.RepoLink }} href = " {{ index $.IssueRefURLs .ID }} " {{ else }} href = " {{ .Repo.Link }}{{ index $.IssueRefURLs .ID }} " {{ end }} >
{{ svg "octicon-git-branch" 14 }}{{ index $.IssueRefEndNames .ID }}
2020-11-25 14:20:40 +03:00
< / a >
{{ end }}
{{ $tasks := .GetTasks }}
{{ if gt $tasks 0 }}
{{ $tasksDone := .GetTasksDone }}
2023-07-09 22:38:01 +03:00
< span class = "checklist flex-text-inline" >
{{ svg "octicon-checklist" 14 }}{{ $tasksDone }} / {{ $tasks }}
2022-05-20 06:04:45 +03:00
< progress value = " {{ $tasksDone }} " max = " {{ $tasks }} " ></ progress >
2020-11-25 14:20:40 +03:00
< / span >
{{ end }}
{{ if ne .DeadlineUnix 0 }}
2023-09-25 11:56:50 +03:00
< span class = "due-date flex-text-inline" data-tooltip-content = " {{ ctx .Locale.Tr "repo.issues.due_date" }} " >
2023-06-22 04:59:49 +03:00
< span {{ if .IsOverdue }} class = "text red" {{ end }} >
2023-07-09 22:38:01 +03:00
{{ svg "octicon-calendar" 14 }}
2023-12-28 13:09:57 +03:00
{{ DateTime "short" ( .DeadlineUnix.FormatDate ) }}
2020-11-29 18:52:11 +03:00
< / 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 }}
2023-07-09 22:38:01 +03:00
< span class = "approvals green flex-text-inline" >
{{ svg "octicon-check" 14 }}
2023-09-25 11:56:50 +03:00
{{ ctx .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 }}
2023-07-09 22:38:01 +03:00
< span class = "rejects red flex-text-inline" >
{{ svg "octicon-diff" 14 }}
2023-09-25 11:56:50 +03:00
{{ ctx .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 }}
2023-07-09 22:38:01 +03:00
< span class = "waiting flex-text-inline" >
{{ svg "octicon-eye" 14 }}
2023-09-25 11:56:50 +03:00
{{ ctx .Locale.TrN $waitingOfficial "repo.pulls.waiting_count_1" "repo.pulls.waiting_count_n" $waitingOfficial }}
2020-11-25 14:20:40 +03:00
< / span >
{{ end }}
2023-12-05 00:48:42 +03:00
{{ if and ( not .PullRequest.HasMerged ) .PullRequest.ConflictedFiles }}
2023-07-09 22:38:01 +03:00
< span class = "conflicting flex-text-inline" >
2020-11-25 14:20:40 +03:00
{{ svg "octicon-x" 14 }}
2023-09-25 11:56:50 +03:00
{{ ctx .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 >
2023-08-01 01:13:42 +03:00
< / div >
2020-11-25 14:20:40 +03:00
{{ end }}
2022-01-27 11:30:51 +03:00
{{ if .IssueIndexerUnavailable }}
< div class = "ui error message" >
2023-09-25 11:56:50 +03:00
< p > {{ ctx .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" . }}