2023-08-12 19:30:28 +09:00
{{ with .Issue }}
{{ if eq $.Page.Project.CardType 1 }} {{/* Images and Text*/}}
< div class = "card-attachment-images" >
{{ range ( index $.Page.issuesAttachmentMap .ID ) }}
< img src = " {{ .DownloadURL }} " alt = " {{ .Name }} " />
{{ end }}
< / div >
{{ end }}
2024-01-12 21:28:01 +09:00
< div class = "content gt-p-0 gt-w-full" >
2023-08-12 19:30:28 +09:00
< div class = "gt-df gt-items-start" >
< div class = "issue-card-icon" >
{{ template "shared/issueicon" . }}
< / div >
< a class = "issue-card-title muted issue-title" href = " {{ .Link }} " > {{ .Title | RenderEmoji ctx | RenderCodeBlock }} </ a >
{{ if and $.isPinnedIssueCard $.Page.IsRepoAdmin }}
< a role = "button" class = "issue-card-unpin muted gt-df gt-ac" data-tooltip-content = {{ ctx .Locale.Tr "repo.issues.unpin_issue" }} data-issue-id=" {{ .ID }} " data-unpin-url = " {{ $.Page.Link }} /unpin/ {{ .Index }} " >
{{ svg "octicon-x" 16 }}
< / a >
{{ end }}
< / div >
< div class = "meta gt-my-2" >
< span class = "text light grey muted-links" >
{{ if not $.Page.Repository }}{{ .Repo.FullName }}{{ end }} #{{ .Index }}
{{ $timeStr := TimeSinceUnix .GetLastEventTimestamp ctx .Locale }}
{{ if .OriginalAuthor }}
{{ ctx .Locale.Tr .GetLastEventLabelFake $timeStr ( .OriginalAuthor | Escape ) | Safe }}
{{ else if gt .Poster.ID 0 }}
{{ ctx .Locale.Tr .GetLastEventLabel $timeStr ( .Poster.HomeLink | Escape ) ( .Poster.GetDisplayName | Escape ) | Safe }}
{{ else }}
{{ ctx .Locale.Tr .GetLastEventLabelFake $timeStr ( .Poster.GetDisplayName | Escape ) | Safe }}
{{ end }}
< / span >
< / div >
{{ if .MilestoneID }}
< div class = "meta gt-my-2" >
2024-01-16 05:38:13 +09:00
< a class = "milestone" href = " {{ .Repo.Link }} /milestone/ {{ .MilestoneID }} " >
2023-08-12 19:30:28 +09:00
{{ svg "octicon-milestone" 16 "gt-mr-2 gt-vm" }}
< span class = "gt-vm" > {{ .Milestone.Name }} </ span >
< / a >
< / div >
{{ end }}
{{ if $.Page.LinkedPRs }}
{{ range index $.Page.LinkedPRs .ID }}
< div class = "meta gt-my-2" >
2024-01-16 05:38:13 +09:00
< a href = " {{ $.Issue.Repo.Link }} /pulls/ {{ .Index }} " >
2023-08-12 19:30:28 +09:00
< span class = "gt-m-0 text {{ if .PullRequest.HasMerged }} purple {{ else if .IsClosed }} red {{ else }} green {{ end }} " > {{ svg "octicon-git-merge" 16 "gt-mr-2 gt-vm" }} </ span >
< span class = "gt-vm" > {{ .Title }} < span class = "text light grey" > #{{ .Index }} </ span ></ span >
< / a >
< / div >
{{ end }}
{{ end }}
2023-11-02 19:42:02 +09:00
{{ $tasks := .GetTasks }}
{{ if gt $tasks 0 }}
< div class = "meta gt-my-2" >
{{ svg "octicon-checklist" 16 "gt-mr-2 gt-vm" }}
< span class = "gt-vm" > {{ .GetTasksDone }} / {{ $tasks }} </ span >
< / div >
{{ end }}
2023-08-12 19:30:28 +09:00
< / div >
{{ if or .Labels .Assignees }}
< div class = "extra content labels-list gt-p-0 gt-pt-2" >
{{ range .Labels }}
2024-01-16 05:38:13 +09:00
< a target = "_blank" href = " {{ $.Issue.Repo.Link }} /issues?labels= {{ .ID }} " > {{ RenderLabel ctx . }} </ a >
2023-08-12 19:30:28 +09:00
{{ end }}
< div class = "right floated" >
{{ range .Assignees }}
< a target = "_blank" href = " {{ .HomeLink }} " data-tooltip-content = " {{ ctx .Locale.Tr "repo.projects.column.assigned_to" }} {{ .Name }} " > {{ ctx .AvatarUtils.Avatar . 28 "mini gt-mr-3" }} </ a >
{{ end }}
< / div >
< / div >
{{ end }}
{{ end }}