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 }}
Migrate margin and padding helpers to tailwind (#30043)
This will conclude the refactor of 1:1 class replacements to tailwind,
except `gt-hidden`. Commands ran:
```bash
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-0#tw-$1$2-0#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-1#tw-$1$2-0.5#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-2#tw-$1$2-1#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-3#tw-$1$2-2#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-4#tw-$1$2-4#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-5#tw-$1$2-8#g' {web_src/js,templates,routers,services}/**/*
```
2024-03-24 19:42:49 +03:00
<input type="checkbox" autocomplete="off" class="issue-checkbox tw-mr-4" data-issue-id= {{ .ID }} aria-label=" {{ ctx .Locale .Tr "repo.issues.action_check" }} " {{ .Title }} "">
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">
2024-12-04 04:39:33 +03:00
<a class="tw-no-underline issue-title" href=" {{ if .Link }} {{ .Link }} {{ else }} {{ $ .Link }} / {{ .Index }} {{ end }} "> {{ .Title | ctx .RenderUtils .RenderIssueSimpleTitle }} </a>
2023-07-09 22:38:01 +03:00
{{ if .IsPull }}
{{ if ( in dex $ .CommitStatuses .PullRequest .ID ) }}
2023-11-02 17:49:02 +03:00
{{ template "repo/commit_statuses" dict "Status" ( in dex $ .CommitLastStatus .PullRequest .ID ) "Statuses" ( in dex $ .CommitStatuses .PullRequest .ID ) }}
2023-07-09 22:38:01 +03:00
{{ end }}
2020-11-25 14:20:40 +03:00
{{ end }}
Migrate margin and padding helpers to tailwind (#30043)
This will conclude the refactor of 1:1 class replacements to tailwind,
except `gt-hidden`. Commands ran:
```bash
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-0#tw-$1$2-0#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-1#tw-$1$2-0.5#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-2#tw-$1$2-1#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-3#tw-$1$2-2#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-4#tw-$1$2-4#g' {web_src/js,templates,routers,services}/**/*
perl -p -i -e 's#gt-(p|m)([lrtbxy])?-5#tw-$1$2-8#g' {web_src/js,templates,routers,services}/**/*
```
2024-03-24 19:42:49 +03:00
<span class="labels-list tw-ml-1">
2023-07-09 22:38:01 +03:00
{{ range .Labels }}
2024-11-05 09:04:26 +03:00
<a href="?q= {{ $ .Keyword }} &type= {{ $ .ViewType }} &state= {{ $ .State }} &labels= {{ .ID }} {{ if ne $ .listType "milestone" }} &milestone= {{ $ .MilestoneID }} {{ end }} &assignee= {{ $ .AssigneeID }} &poster= {{ $ .PosterID }} {{ if $ .ShowArchivedLabels }} &archived=true {{ end }} "> {{ ctx .RenderUtils .RenderLabel . }} </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" 1 6 }}
{{ .TotalTrackedTime | Sec2Time }}
</div>
{{ end }}
{{ if .Assignees }}
<div class="text grey">
{{ range .Assignees }}
2024-03-09 00:02:05 +03:00
<a class="ui assignee tw-no-underline" href=" {{ .HomeLink }} " data-tooltip-content=" {{ .GetDisplayName }} ">
2023-08-10 06:19:39 +03:00
{{ ctx .AvatarUtils .Avatar . 2 0 }}
2023-07-09 22:38:01 +03:00
</a>
{{ end }}
</div>
{{ end }}
{{ if .NumComments }}
<div class="text grey">
2024-03-09 00:02:05 +03:00
<a class="tw-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" 1 6 }} {{ .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>
2024-11-04 14:30:00 +03:00
{{ $ timeStr : = DateUtils .TimeSince .GetLastEventTimestamp }}
2022-08-26 00:55:52 +03:00
{{ if .OriginalAuthor }}
2024-02-25 17:02:20 +03:00
{{ ctx .Locale .Tr .GetLastEventLabelFake $ timeStr .OriginalAuthor }}
2020-11-25 14:20:40 +03:00
{{ else if gt .Poster .ID 0 }}
2024-02-25 17:02:20 +03:00
{{ ctx .Locale .Tr .GetLastEventLabel $ timeStr .Poster .HomeLink .Poster .GetDisplayName }}
2020-11-25 14:20:40 +03:00
{{ else }}
2024-02-25 17:02:20 +03:00
{{ ctx .Locale .Tr .GetLastEventLabelFake $ timeStr .Poster .GetDisplayName }}
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" 1 2 }}
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" ) }}
2024-04-16 11:52:45 +03:00
<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" 1 4 }}
<span class="gt-ellipsis"> {{ .Milestone .Name }} </span>
2020-11-25 14:20:40 +03:00
</a>
{{ end }}
2022-07-26 16:42:23 +03:00
{{ if .Project }}
2024-04-16 11:52:45 +03:00
<a class="project flex-text-inline tw-max-w-[300px]" href=" {{ .Project .Link ctx }} ">
{{ svg .Project .IconName 1 4 }}
<span class="gt-ellipsis"> {{ .Project .Title }} </span>
2022-07-26 16:42:23 +03:00
</a>
{{ end }}
2020-11-25 14:20:40 +03:00
{{ if .Ref }}
2024-04-16 11:52:45 +03:00
<a class="ref flex-text-inline tw-max-w-[300px]" {{ if $ .RepoLink }} href=" {{ in dex $ .IssueRefURLs .ID }} " {{ else }} href=" {{ .Repo .Link }} {{ in dex $ .IssueRefURLs .ID }} " {{ end }} >
{{ svg "octicon-git-branch" 1 4 }}
<span class="gt-ellipsis"> {{ in dex $ .IssueRefEndNames .ID }} </span>
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" 1 4 }} {{ $ 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" 1 4 }}
2024-11-04 14:30:00 +03:00
{{ DateUtils .AbsoluteShort .DeadlineUnix }}
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" 1 4 }}
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" 1 4 }}
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" 1 4 }}
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" 1 4 }}
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">
2024-03-15 02:24:59 +03:00
<p> {{ ctx .Locale .Tr "search.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" . }}