summaryrefslogtreecommitdiffstats
path: root/templates/shared/issuelist.tmpl
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--templates/shared/issuelist.tmpl163
1 files changed, 163 insertions, 0 deletions
diff --git a/templates/shared/issuelist.tmpl b/templates/shared/issuelist.tmpl
new file mode 100644
index 0000000..f96c182
--- /dev/null
+++ b/templates/shared/issuelist.tmpl
@@ -0,0 +1,163 @@
+<div id="issue-list" class="flex-list">
+ {{$approvalCounts := .ApprovalCounts}}
+ {{range .Issues}}
+ <div class="flex-item">
+
+ <div class="flex-item-icon">
+ {{if $.CanWriteIssuesOrPulls}}
+ <input type="checkbox" autocomplete="off" class="issue-checkbox tw-mr-4" data-issue-id={{.ID}} aria-label="{{ctx.Locale.Tr "repo.issues.action_check"}} &quot;{{.Title}}&quot;">
+ {{end}}
+ {{template "shared/issueicon" .}}
+ </div>
+
+ <div class="flex-item-main">
+ <div class="flex-item-header">
+ <div class="flex-item-title">
+ <a class="tw-no-underline issue-title" href="{{if .Link}}{{.Link}}{{else}}{{$.Link}}/{{.Index}}{{end}}">{{RenderEmoji $.Context .Title | RenderCodeBlock}}</a>
+ {{if .IsPull}}
+ {{if (index $.CommitStatuses .PullRequest.ID)}}
+ {{template "repo/commit_statuses" dict "Status" (index $.CommitLastStatus .PullRequest.ID) "Statuses" (index $.CommitStatuses .PullRequest.ID)}}
+ {{end}}
+ {{end}}
+ <span class="labels-list tw-ml-1">
+ {{range .Labels}}
+ <a href="?q={{$.Keyword}}&type={{$.ViewType}}&state={{$.State}}&labels={{.ID}}{{if ne $.listType "milestone"}}&milestone={{$.MilestoneID}}{{end}}&assignee={{$.AssigneeID}}&poster={{$.PosterID}}&fuzzy={{$.IsFuzzy}}{{if $.ShowArchivedLabels}}&archived=true{{end}}" rel="nofollow">{{RenderLabel $.Context ctx.Locale .}}</a>
+ {{end}}
+ </span>
+ </div>
+ {{if or .TotalTrackedTime .Assignees .NumComments}}
+ <div class="flex-item-trailing">
+ {{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 tw-no-underline" href="{{.HomeLink}}" data-tooltip-content="{{.GetDisplayName}}">
+ {{ctx.AvatarUtils.Avatar . 20}}
+ </a>
+ {{end}}
+ </div>
+ {{end}}
+ {{if .NumComments}}
+ <div class="text grey">
+ <a class="tw-no-underline muted flex-text-block" href="{{if .Link}}{{.Link}}{{else}}{{$.Link}}/{{.Index}}{{end}}">
+ {{svg "octicon-comment" 16}}{{.NumComments}}
+ </a>
+ </div>
+ {{end}}
+ </div>
+ {{end}}
+ </div>
+ <div class="flex-item-body">
+ <a class="index" href="{{if .Link}}{{.Link}}{{else}}{{$.Link}}/{{.Index}}{{end}}">
+ {{if eq $.listType "dashboard"}}
+ {{.Repo.FullName}}#{{.Index}}
+ {{else}}
+ #{{.Index}}
+ {{end}}
+ </a>
+ {{$timeStr := TimeSinceUnix .GetLastEventTimestamp ctx.Locale}}
+ {{if .OriginalAuthor}}
+ {{ctx.Locale.Tr .GetLastEventLabelFake $timeStr .OriginalAuthor}}
+ {{else if gt .Poster.ID 0}}
+ {{ctx.Locale.Tr .GetLastEventLabel $timeStr .Poster.HomeLink .Poster.GetDisplayName}}
+ {{else}}
+ {{ctx.Locale.Tr .GetLastEventLabelFake $timeStr .Poster.GetDisplayName}}
+ {{end}}
+ {{if .IsPull}}
+ <div class="branches flex-text-inline">
+ <div class="branch">
+ <a href="{{.PullRequest.BaseRepo.Link}}/src/branch/{{PathEscapeSegments .PullRequest.BaseBranch}}">
+ {{/* 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>
+ {{svg "gitea-double-chevron-left" 12}}
+ {{if .PullRequest.HeadRepo}}
+ <div class="branch">
+ <a href="{{.PullRequest.HeadRepo.Link}}/src/branch/{{PathEscapeSegments .PullRequest.HeadBranch}}">
+ {{/* 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}}
+ {{if and .Milestone (ne $.listType "milestone")}}
+ <a class="milestone flex-text-inline tw-max-w-[300px]" {{if $.RepoLink}}href="{{$.RepoLink}}/milestone/{{.Milestone.ID}}"{{else}}href="{{.Repo.Link}}/milestone/{{.Milestone.ID}}"{{end}}>
+ {{svg "octicon-milestone" 14}}
+ <span class="gt-ellipsis">{{.Milestone.Name}}</span>
+ </a>
+ {{end}}
+ {{if .Project}}
+ <a class="project flex-text-inline tw-max-w-[300px]" href="{{.Project.Link ctx}}">
+ {{svg .Project.IconName 14}}
+ <span class="gt-ellipsis">{{.Project.Title}}</span>
+ </a>
+ {{end}}
+ {{if .Ref}}
+ <a class="ref flex-text-inline tw-max-w-[300px]" {{if $.RepoLink}}href="{{index $.IssueRefURLs .ID}}"{{else}}href="{{.Repo.Link}}{{index $.IssueRefURLs .ID}}"{{end}}>
+ {{svg "octicon-git-branch" 14}}
+ <span class="gt-ellipsis">{{index $.IssueRefEndNames .ID}}</span>
+ </a>
+ {{end}}
+ {{$tasks := .GetTasks}}
+ {{if gt $tasks 0}}
+ {{$tasksDone := .GetTasksDone}}
+ <span class="checklist flex-text-inline">
+ {{svg "octicon-checklist" 14}}{{$tasksDone}} / {{$tasks}}
+ <progress value="{{$tasksDone}}" max="{{$tasks}}"></progress>
+ </span>
+ {{end}}
+ {{if ne .DeadlineUnix 0}}
+ <span class="due-date flex-text-inline" data-tooltip-content="{{ctx.Locale.Tr "repo.issues.due_date"}}">
+ <span{{if .IsOverdue}} class="text red"{{end}}>
+ {{svg "octicon-calendar" 14}}
+ {{DateTime "short" (.DeadlineUnix.FormatDate)}}
+ </span>
+ </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 green flex-text-inline">
+ {{svg "octicon-check" 14}}
+ {{ctx.Locale.TrN $approveOfficial "repo.pulls.approve_count_1" "repo.pulls.approve_count_n" $approveOfficial}}
+ </span>
+ {{end}}
+ {{if gt $rejectOfficial 0}}
+ <span class="rejects red flex-text-inline">
+ {{svg "octicon-diff" 14}}
+ {{ctx.Locale.TrN $rejectOfficial "repo.pulls.reject_count_1" "repo.pulls.reject_count_n" $rejectOfficial}}
+ </span>
+ {{end}}
+ {{if gt $waitingOfficial 0}}
+ <span class="waiting flex-text-inline">
+ {{svg "octicon-eye" 14}}
+ {{ctx.Locale.TrN $waitingOfficial "repo.pulls.waiting_count_1" "repo.pulls.waiting_count_n" $waitingOfficial}}
+ </span>
+ {{end}}
+ {{if and (not .PullRequest.HasMerged) .PullRequest.ConflictedFiles}}
+ <span class="conflicting flex-text-inline">
+ {{svg "octicon-x" 14}}
+ {{ctx.Locale.TrN (len .PullRequest.ConflictedFiles) "repo.pulls.num_conflicting_files_1" "repo.pulls.num_conflicting_files_n" (len .PullRequest.ConflictedFiles)}}
+ </span>
+ {{end}}
+ {{end}}
+ </div>
+ </div>
+ </div>
+ {{end}}
+ {{if .IssueIndexerUnavailable}}
+ <div class="ui error message">
+ <p>{{ctx.Locale.Tr "search.keyword_search_unavailable"}}</p>
+ </div>
+ {{end}}
+</div>
+{{template "base/paginate" .}}