|
1 | 1 | <div class="issue list">
|
2 | 2 | {{$approvalCounts := .ApprovalCounts}}
|
3 | 3 | {{range .Issues}}
|
4 |
| - <li class="item gt-df gt-py-3"> |
5 |
| - <div class="issue-item-left gt-df gt-items-start"> |
| 4 | + <li class="item"> |
| 5 | + <div class="issue-item-left"> |
6 | 6 | {{if $.CanWriteIssuesOrPulls}}
|
7 | 7 | <input type="checkbox" autocomplete="off" class="issue-checkbox gt-mt-2 gt-mr-4" data-issue-id={{.ID}} aria-label="{{$.locale.Tr "repo.issues.action_check"}} "{{.Title}}"">
|
8 | 8 | {{end}}
|
|
11 | 11 | </div>
|
12 | 12 | </div>
|
13 | 13 | <div class="issue-item-main">
|
14 |
| - <div class="issue-item-top-row"> |
15 |
| - <a class="title gt-no-underline issue-title" href="{{if .Link}}{{.Link}}{{else}}{{$.Link}}/{{.Index}}{{end}}">{{RenderEmoji $.Context .Title | RenderCodeBlock}}</a> |
16 |
| - {{if .IsPull}} |
17 |
| - {{if (index $.CommitStatuses .PullRequest.ID)}} |
18 |
| - {{template "repo/commit_statuses" dict "Status" (index $.CommitLastStatus .PullRequest.ID) "Statuses" (index $.CommitStatuses .PullRequest.ID) "root" $}} |
| 14 | + <div class="issue-item-header"> |
| 15 | + <div class="issue-item-title"> |
| 16 | + <a class="title gt-no-underline issue-title" href="{{if .Link}}{{.Link}}{{else}}{{$.Link}}/{{.Index}}{{end}}">{{RenderEmoji $.Context .Title | RenderCodeBlock}}</a> |
| 17 | + {{if .IsPull}} |
| 18 | + {{if (index $.CommitStatuses .PullRequest.ID)}} |
| 19 | + {{template "repo/commit_statuses" dict "Status" (index $.CommitLastStatus .PullRequest.ID) "Statuses" (index $.CommitStatuses .PullRequest.ID) "root" $}} |
| 20 | + {{end}} |
19 | 21 | {{end}}
|
20 |
| - {{end}} |
21 |
| - <span class="labels-list gt-ml-2"> |
22 |
| - {{range .Labels}} |
23 |
| - <a href="{{$.Link}}?q={{$.Keyword}}&type={{$.ViewType}}&state={{$.State}}&labels={{.ID}}{{if ne $.listType "milestone"}}&milestone={{$.MilestoneID}}{{end}}&assignee={{$.AssigneeID}}&poster={{$.PosterID}}">{{RenderLabel $.Context .}}</a> |
| 22 | + <span class="labels-list gt-ml-2"> |
| 23 | + {{range .Labels}} |
| 24 | + <a href="{{$.Link}}?q={{$.Keyword}}&type={{$.ViewType}}&state={{$.State}}&labels={{.ID}}{{if ne $.listType "milestone"}}&milestone={{$.MilestoneID}}{{end}}&assignee={{$.AssigneeID}}&poster={{$.PosterID}}">{{RenderLabel $.Context .}}</a> |
| 25 | + {{end}} |
| 26 | + </span> |
| 27 | + </div> |
| 28 | + {{if or .TotalTrackedTime .Assignees .NumComments}} |
| 29 | + <div class="issue-item-right"> |
| 30 | + {{if .TotalTrackedTime}} |
| 31 | + <div class="text grey flex-text-block"> |
| 32 | + {{svg "octicon-clock" 16}} |
| 33 | + {{.TotalTrackedTime | Sec2Time}} |
| 34 | + </div> |
| 35 | + {{end}} |
| 36 | + {{if .Assignees}} |
| 37 | + <div class="text grey"> |
| 38 | + {{range .Assignees}} |
| 39 | + <a class="ui assignee gt-no-underline" href="{{.HomeLink}}" data-tooltip-content="{{.GetDisplayName}}"> |
| 40 | + {{avatar $.Context . 20}} |
| 41 | + </a> |
| 42 | + {{end}} |
| 43 | + </div> |
| 44 | + {{end}} |
| 45 | + {{if .NumComments}} |
| 46 | + <div class="text grey"> |
| 47 | + <a class="gt-no-underline muted flex-text-inline" href="{{if .Link}}{{.Link}}{{else}}{{$.Link}}/{{.Index}}{{end}}"> |
| 48 | + {{svg "octicon-comment" 16}}{{.NumComments}} |
| 49 | + </a> |
| 50 | + </div> |
24 | 51 | {{end}}
|
25 |
| - </span> |
| 52 | + </div> |
| 53 | + {{end}} |
26 | 54 | </div>
|
27 |
| - <div class="desc issue-item-bottom-row"> |
28 |
| - <a class="index gt-ml-0 gt-mr-2" href="{{if .Link}}{{.Link}}{{else}}{{$.Link}}/{{.Index}}{{end}}"> |
| 55 | + <div class="issue-item-body"> |
| 56 | + <a class="index" href="{{if .Link}}{{.Link}}{{else}}{{$.Link}}/{{.Index}}{{end}}"> |
29 | 57 | {{if eq $.listType "dashboard"}}
|
30 | 58 | {{.Repo.FullName}}#{{.Index}}
|
31 | 59 | {{else}}
|
|
41 | 69 | {{$.locale.Tr .GetLastEventLabelFake $timeStr (.Poster.GetDisplayName | Escape) | Safe}}
|
42 | 70 | {{end}}
|
43 | 71 | {{if .IsPull}}
|
44 |
| - <div class="branches gt-df gt-ac"> |
| 72 | + <div class="branches flex-text-inline"> |
45 | 73 | <div class="branch">
|
46 | 74 | <a href="{{.PullRequest.BaseRepo.Link}}/src/branch/{{PathEscapeSegments .PullRequest.BaseBranch}}">
|
47 | 75 | {{/* inline to remove the spaces between spans */}}
|
48 | 76 | {{if ne .RepoID .PullRequest.BaseRepoID}}<span class="truncated-name">{{.PullRequest.BaseRepo.OwnerName}}</span>:{{end}}<span class="truncated-name">{{.PullRequest.BaseBranch}}</span>
|
49 | 77 | </a>
|
50 | 78 | </div>
|
51 |
| - {{svg "gitea-double-chevron-left" 12 "gt-mx-1"}} |
| 79 | + {{svg "gitea-double-chevron-left" 12}} |
52 | 80 | {{if .PullRequest.HeadRepo}}
|
53 | 81 | <div class="branch">
|
54 | 82 | <a href="{{.PullRequest.HeadRepo.Link}}/src/branch/{{PathEscapeSegments .PullRequest.HeadBranch}}">
|
|
60 | 88 | </div>
|
61 | 89 | {{end}}
|
62 | 90 | {{if and .Milestone (ne $.listType "milestone")}}
|
63 |
| - <a class="milestone" {{if $.RepoLink}}href="{{$.RepoLink}}/milestone/{{.Milestone.ID}}"{{else}}href="{{.Repo.Link}}/milestone/{{.Milestone.ID}}"{{end}}> |
64 |
| - {{svg "octicon-milestone" 14 "gt-mr-2"}}{{.Milestone.Name}} |
| 91 | + <a class="milestone flex-text-inline" {{if $.RepoLink}}href="{{$.RepoLink}}/milestone/{{.Milestone.ID}}"{{else}}href="{{.Repo.Link}}/milestone/{{.Milestone.ID}}"{{end}}> |
| 92 | + {{svg "octicon-milestone" 14}}{{.Milestone.Name}} |
65 | 93 | </a>
|
66 | 94 | {{end}}
|
67 | 95 | {{if .Project}}
|
68 |
| - <a class="project" href="{{.Project.Link}}"> |
69 |
| - {{svg .Project.IconName 14 "gt-mr-2"}}{{.Project.Title}} |
| 96 | + <a class="project flex-text-inline" href="{{.Project.Link}}"> |
| 97 | + {{svg .Project.IconName 14}}{{.Project.Title}} |
70 | 98 | </a>
|
71 | 99 | {{end}}
|
72 | 100 | {{if .Ref}}
|
73 |
| - <a class="ref" {{if $.RepoLink}}href="{{index $.IssueRefURLs .ID}}"{{else}}href="{{.Repo.Link}}{{index $.IssueRefURLs .ID}}"{{end}}> |
74 |
| - {{svg "octicon-git-branch" 14 "gt-mr-2"}}{{index $.IssueRefEndNames .ID}} |
| 101 | + <a class="ref flex-text-inline" {{if $.RepoLink}}href="{{index $.IssueRefURLs .ID}}"{{else}}href="{{.Repo.Link}}{{index $.IssueRefURLs .ID}}"{{end}}> |
| 102 | + {{svg "octicon-git-branch" 14}}{{index $.IssueRefEndNames .ID}} |
75 | 103 | </a>
|
76 | 104 | {{end}}
|
77 | 105 | {{$tasks := .GetTasks}}
|
78 | 106 | {{if gt $tasks 0}}
|
79 | 107 | {{$tasksDone := .GetTasksDone}}
|
80 |
| - <span class="checklist"> |
81 |
| - {{svg "octicon-checklist" 14 "gt-mr-2"}}{{$tasksDone}} / {{$tasks}} |
| 108 | + <span class="checklist flex-text-inline"> |
| 109 | + {{svg "octicon-checklist" 14}}{{$tasksDone}} / {{$tasks}} |
82 | 110 | <progress value="{{$tasksDone}}" max="{{$tasks}}"></progress>
|
83 | 111 | </span>
|
84 | 112 | {{end}}
|
85 | 113 | {{if ne .DeadlineUnix 0}}
|
86 |
| - <span class="due-date" data-tooltip-content="{{$.locale.Tr "repo.issues.due_date"}}"> |
| 114 | + <span class="due-date flex-text-inline" data-tooltip-content="{{$.locale.Tr "repo.issues.due_date"}}"> |
87 | 115 | <span{{if .IsOverdue}} class="text red"{{end}}>
|
88 |
| - {{svg "octicon-calendar" 14 "gt-mr-2"}} |
| 116 | + {{svg "octicon-calendar" 14}} |
89 | 117 | {{DateTime "short" .DeadlineUnix}}
|
90 | 118 | </span>
|
91 | 119 | </span>
|
|
95 | 123 | {{$rejectOfficial := call $approvalCounts .ID "reject"}}
|
96 | 124 | {{$waitingOfficial := call $approvalCounts .ID "waiting"}}
|
97 | 125 | {{if gt $approveOfficial 0}}
|
98 |
| - <span class="approvals gt-df gt-ac green"> |
99 |
| - {{svg "octicon-check" 14 "gt-mr-1"}} |
| 126 | + <span class="approvals green flex-text-inline"> |
| 127 | + {{svg "octicon-check" 14}} |
100 | 128 | {{$.locale.TrN $approveOfficial "repo.pulls.approve_count_1" "repo.pulls.approve_count_n" $approveOfficial}}
|
101 | 129 | </span>
|
102 | 130 | {{end}}
|
103 | 131 | {{if gt $rejectOfficial 0}}
|
104 |
| - <span class="rejects gt-df gt-ac red"> |
105 |
| - {{svg "octicon-diff" 14 "gt-mr-2"}} |
| 132 | + <span class="rejects red flex-text-inline"> |
| 133 | + {{svg "octicon-diff" 14}} |
106 | 134 | {{$.locale.TrN $rejectOfficial "repo.pulls.reject_count_1" "repo.pulls.reject_count_n" $rejectOfficial}}
|
107 | 135 | </span>
|
108 | 136 | {{end}}
|
109 | 137 | {{if gt $waitingOfficial 0}}
|
110 |
| - <span class="waiting gt-df gt-ac"> |
111 |
| - {{svg "octicon-eye" 14 "gt-mr-2"}} |
| 138 | + <span class="waiting flex-text-inline"> |
| 139 | + {{svg "octicon-eye" 14}} |
112 | 140 | {{$.locale.TrN $waitingOfficial "repo.pulls.waiting_count_1" "repo.pulls.waiting_count_n" $waitingOfficial}}
|
113 | 141 | </span>
|
114 | 142 | {{end}}
|
115 | 143 | {{if and (not .PullRequest.HasMerged) (gt (len .PullRequest.ConflictedFiles) 0)}}
|
116 |
| - <span class="conflicting gt-df gt-ac"> |
| 144 | + <span class="conflicting flex-text-inline"> |
117 | 145 | {{svg "octicon-x" 14}}
|
118 | 146 | {{$.locale.TrN (len .PullRequest.ConflictedFiles) "repo.pulls.num_conflicting_files_1" "repo.pulls.num_conflicting_files_n" (len .PullRequest.ConflictedFiles)}}
|
119 | 147 | </span>
|
120 | 148 | {{end}}
|
121 | 149 | {{end}}
|
122 | 150 | </div>
|
123 | 151 | </div>
|
124 |
| - {{if or .TotalTrackedTime .Assignees .NumComments}} |
125 |
| - <div class="issue-item-icons-right gt-df gt-p-2"> |
126 |
| - {{if .TotalTrackedTime}} |
127 |
| - <div class="issue-item-icon-right text grey"> |
128 |
| - {{svg "octicon-clock" 16 "gt-mr-2"}} |
129 |
| - {{.TotalTrackedTime | Sec2Time}} |
130 |
| - </div> |
131 |
| - {{end}} |
132 |
| - {{if .Assignees}} |
133 |
| - <div class="issue-item-icon-right text grey"> |
134 |
| - {{range .Assignees}} |
135 |
| - <a class="ui assignee gt-no-underline" href="{{.HomeLink}}" data-tooltip-content="{{.GetDisplayName}}"> |
136 |
| - {{avatar $.Context . 20}} |
137 |
| - </a> |
138 |
| - {{end}} |
139 |
| - </div> |
140 |
| - {{end}} |
141 |
| - {{if .NumComments}} |
142 |
| - <div class="issue-item-icon-right text grey"> |
143 |
| - <a class="gt-no-underline muted" href="{{if .Link}}{{.Link}}{{else}}{{$.Link}}/{{.Index}}{{end}}"> |
144 |
| - {{svg "octicon-comment" 16 "gt-mr-2"}}{{.NumComments}} |
145 |
| - </a> |
146 |
| - </div> |
147 |
| - {{end}} |
148 |
| - </div> |
149 |
| - {{end}} |
150 | 152 | </li>
|
151 | 153 | {{end}}
|
152 | 154 | {{if .IssueIndexerUnavailable}}
|
|
0 commit comments