2023-05-03 21:58:59 +00:00
{{ if .Flash }}
< div class = "sixteen wide column gt-mb-3" >
{{ template "base/alert" . }}
< / div >
{{ end }}
< div class = "issue-title-header" >
2020-10-24 16:48:08 +00:00
< div class = "issue-title" id = "issue-title-wrapper" >
2023-05-03 21:58:59 +00:00
< h1 class = "gt-word-break" >
2024-01-15 08:49:24 +00:00
< span id = "issue-title" > {{ RenderIssueTitle $.Context .Issue.Title ( $.Repository.ComposeMetas ctx ) | RenderCodeBlock }} < span class = "index" > #{{ .Issue.Index }} </ span >
2023-05-03 21:58:59 +00:00
< / span >
< div id = "edit-title-input" class = "ui input gt-f1 gt-hidden" >
2020-12-04 11:18:37 +00:00
< input value = " {{ .Issue.Title }} " maxlength = "255" autocomplete = "off" >
2015-09-01 23:07:02 +00:00
< / div >
< / h1 >
2023-05-03 21:58:59 +00:00
< div class = "issue-title-buttons" >
{{ if and ( or .HasIssuesOrPullsWritePermission .IsIssuePoster ) ( not .Repository.IsArchived ) }}
2023-09-25 08:56:50 +00:00
< button id = "edit-title" class = "ui small basic button edit-button not-in-edit {{ if .Issue.IsPull }} gt-mr-0 {{ end }} " > {{ ctx .Locale.Tr "repo.issues.edit" }} </ button >
2023-05-03 21:58:59 +00:00
{{ end }}
{{ if not .Issue.IsPull }}
2023-09-25 08:56:50 +00:00
< a role = "button" class = "ui small primary button new-issue-button gt-mr-0" href = " {{ .RepoLink }} /issues/new {{ if .NewIssueChooseTemplate }} /choose {{ end }} " > {{ ctx .Locale.Tr "repo.issues.new" }} </ a >
2023-05-03 21:58:59 +00:00
{{ end }}
< / div >
2020-04-04 05:39:48 +00:00
{{ if and ( or .HasIssuesOrPullsWritePermission .IsIssuePoster ) ( not .Repository.IsArchived ) }}
2020-11-29 06:22:04 +00:00
< div class = "edit-buttons" >
2023-09-25 08:56:50 +00:00
< button id = "cancel-edit-title" class = "ui small basic button in-edit gt-hidden" > {{ ctx .Locale.Tr "repo.issues.cancel" }} </ button >
< button id = "save-edit-title" class = "ui small primary button in-edit gt-hidden gt-mr-0" data-update-url = " {{ $.RepoLink }} /issues/ {{ .Issue.Index }} /title" {{ if .Issue.IsPull }} data-target-update-url = " {{ $.RepoLink }} /pull/ {{ .Issue.Index }} /target_branch" {{ end }} > {{ ctx .Locale.Tr "repo.issues.save" }} </ button >
2020-11-29 06:22:04 +00:00
< / div >
2015-09-01 23:07:02 +00:00
{{ end }}
< / div >
2023-05-03 21:58:59 +00:00
< div class = "issue-title-meta" >
{{ if .HasMerged }}
2023-09-25 12:42:40 +00:00
< div class = "ui purple label issue-state-label" > {{ svg "octicon-git-merge" 16 "gt-mr-2" }} {{ if eq .Issue.PullRequest.Status 3 }}{{ ctx .Locale.Tr "repo.pulls.manually_merged" }}{{ else }}{{ ctx .Locale.Tr "repo.pulls.merged" }}{{ end }} </ div >
2023-05-03 21:58:59 +00:00
{{ else if .Issue.IsClosed }}
2023-09-25 08:56:50 +00:00
< div class = "ui red label issue-state-label" > {{ if .Issue.IsPull }}{{ svg "octicon-git-pull-request" }}{{ else }}{{ svg "octicon-issue-closed" }}{{ end }} {{ ctx .Locale.Tr "repo.issues.closed_title" }} </ div >
2023-05-03 21:58:59 +00:00
{{ else if .Issue.IsPull }}
{{ if .IsPullWorkInProgress }}
2023-09-25 08:56:50 +00:00
< div class = "ui grey label issue-state-label" > {{ svg "octicon-git-pull-request-draft" }} {{ ctx .Locale.Tr "repo.issues.draft_title" }} </ div >
2019-07-08 02:14:12 +00:00
{{ else }}
2023-09-25 08:56:50 +00:00
< div class = "ui green label issue-state-label" > {{ svg "octicon-git-pull-request" }} {{ ctx .Locale.Tr "repo.issues.open_title" }} </ div >
2019-07-08 02:14:12 +00:00
{{ end }}
2015-09-02 13:26:56 +00:00
{{ else }}
2023-09-25 08:56:50 +00:00
< div class = "ui green label issue-state-label" > {{ svg "octicon-issue-opened" }} {{ ctx .Locale.Tr "repo.issues.open_title" }} </ div >
2023-05-03 21:58:59 +00:00
{{ end }}
< div class = "gt-ml-3" >
{{ if .Issue.IsPull }}
2024-02-25 10:45:56 +00:00
{{ $headHref := .HeadTarget }}
2023-05-03 21:58:59 +00:00
{{ if .HeadBranchLink }}
2024-02-25 10:45:56 +00:00
{{ $headHref = HTMLFormat `<a href="%s">%s</a>` .HeadBranchLink $headHref }}
2023-05-03 21:58:59 +00:00
{{ end }}
2024-02-23 00:26:17 +00:00
{{ if not .MadeUsingAGit }}
2024-02-25 10:45:56 +00:00
{{ $headHref = HTMLFormat `%s <button class="btn interact-fg" data-tooltip-content="%s" data-clipboard-text="%s">%s</button>` $headHref ( ctx .Locale.Tr "copy_branch" ) .HeadTarget ( svg "octicon-copy" 14 ) }}
2024-02-23 00:26:17 +00:00
{{ end }}
2024-02-25 20:36:45 +00:00
{{ $baseHref := .BaseTarget }}
2023-05-03 21:58:59 +00:00
{{ if .BaseBranchLink }}
2024-02-25 10:45:56 +00:00
{{ $baseHref = HTMLFormat `<a href="%s">%s</a>` .BaseBranchLink $baseHref }}
2023-05-03 21:58:59 +00:00
{{ end }}
{{ if .Issue.PullRequest.HasMerged }}
2023-09-25 12:42:40 +00:00
{{ $mergedStr := TimeSinceUnix .Issue.PullRequest.MergedUnix ctx .Locale }}
2023-05-03 21:58:59 +00:00
{{ if .Issue.OriginalAuthor }}
{{ .Issue.OriginalAuthor }}
2024-02-25 10:45:56 +00:00
< span class = "pull-desc" > {{ ctx .Locale.Tr "repo.pulls.merged_title_desc" .NumCommits $headHref $baseHref $mergedStr }} </ span >
2023-05-03 21:58:59 +00:00
{{ else }}
< a {{ if gt .Issue.PullRequest.Merger.ID 0 }} href = " {{ .Issue.PullRequest.Merger.HomeLink }} " {{ end }} > {{ .Issue.PullRequest.Merger.GetDisplayName }} </ a >
2024-02-25 10:45:56 +00:00
< span class = "pull-desc" > {{ ctx .Locale.Tr "repo.pulls.merged_title_desc" .NumCommits $headHref $baseHref $mergedStr }} </ span >
2023-05-03 21:58:59 +00:00
{{ end }}
{{ else }}
{{ if .Issue.OriginalAuthor }}
2024-02-25 10:45:56 +00:00
< span id = "pull-desc" class = "pull-desc" > {{ .Issue.OriginalAuthor }} {{ ctx .Locale.Tr "repo.pulls.title_desc" .NumCommits $headHref $baseHref }} </ span >
2023-05-03 21:58:59 +00:00
{{ else }}
< span id = "pull-desc" class = "pull-desc" >
< a {{ if gt .Issue.Poster.ID 0 }} href = " {{ .Issue.Poster.HomeLink }} " {{ end }} > {{ .Issue.Poster.GetDisplayName }} </ a >
2024-02-25 10:45:56 +00:00
{{ ctx .Locale.Tr "repo.pulls.title_desc" .NumCommits $headHref $baseHref }}
2023-05-03 21:58:59 +00:00
< / span >
{{ end }}
2024-02-23 00:26:17 +00:00
{{ if .MadeUsingAGit }}
2024-02-27 12:35:21 +00:00
{{/* TODO: Move documentation link to the instructions at the bottom of the PR, show instructions when clicking label */}}
{{/* Note: #agit-label is necessary for testing whether the label appears when it should in tests/integration/git_test.go */}}
< a target = "_blank" rel = "noopener" href = "https://forgejo.org/docs/latest/user/agit-support/" >
< span id = "agit-label" data-tooltip-content = " {{ ctx .Locale.Tr "repo.pulls.agit_explanation" }} " class = "ui small label" >
{{ ctx .Locale.Tr "repo.pulls.made_using_agit" }}
< / span >
< / a >
2024-02-23 00:26:17 +00:00
{{ end }}
2023-06-22 11:05:22 +00:00
< span id = "pull-desc-edit" class = "gt-hidden flex-text-block" >
2023-05-03 21:58:59 +00:00
< div class = "ui floating filter dropdown" >
2023-06-22 11:05:22 +00:00
< div class = "ui basic small button gt-mr-0" >
2023-09-25 08:56:50 +00:00
< span class = "text" > {{ ctx .Locale.Tr "repo.pulls.compare_compare" }} : {{ $.HeadTarget }} </ span >
2023-05-03 21:58:59 +00:00
< / div >
2021-04-11 03:46:37 +00:00
< / div >
2023-05-03 21:58:59 +00:00
{{ svg "octicon-arrow-right" }}
2023-09-25 08:56:50 +00:00
< div class = "ui floating filter dropdown" data-no-results = " {{ ctx .Locale.Tr "repo.pulls.no_results" }} " >
2023-05-03 21:58:59 +00:00
< div class = "ui basic small button" >
2023-09-25 08:56:50 +00:00
< span class = "text" id = "pull-target-branch" data-basename = " {{ $.BaseName }} " data-branch = " {{ $.BaseBranch }} " > {{ ctx .Locale.Tr "repo.pulls.compare_base" }} : {{ $.BaseName }} :{{ $.BaseBranch }} </ span >
2023-05-03 21:58:59 +00:00
{{ svg "octicon-triangle-down" 14 "dropdown icon" }}
< / div >
< div class = "menu" >
< div class = "ui icon search input" >
2023-06-14 16:40:15 +00:00
< i class = "icon" > {{ svg "octicon-filter" 16 }} </ i >
2023-09-25 08:56:50 +00:00
< input name = "search" placeholder = " {{ ctx .Locale.Tr "repo.pulls.filter_branch" }} ..." >
2023-05-03 21:58:59 +00:00
< / div >
< div class = "scrolling menu" id = "branch-select" >
{{ range .Branches }}
{{ $sameBase := ne $.BaseName $.HeadUserName }}
{{ $differentBranch := ne . $.HeadBranch }}
{{ if or $sameBase $differentBranch }}
< div class = "item {{ if eq $.BaseBranch . }} selected {{ end }} " data-branch = " {{ . }} " > {{ $.BaseName }}{{ if $.HeadRepo }} /{{ $.HeadRepo }}{{ end }} :{{ . }} </ div >
{{ end }}
{{ end }}
< / div >
< / div >
2021-04-11 03:46:37 +00:00
< / div >
2023-05-03 21:58:59 +00:00
< / span >
{{ end }}
2015-12-07 22:30:52 +00:00
{{ else }}
2023-09-25 12:42:40 +00:00
{{ $createdStr := TimeSinceUnix .Issue.CreatedUnix ctx .Locale }}
2023-05-03 21:58:59 +00:00
< span class = "time-desc" >
{{ if .Issue.OriginalAuthor }}
2024-02-25 14:02:20 +00:00
{{ ctx .Locale.Tr "repo.issues.opened_by_fake" $createdStr .Issue.OriginalAuthor }}
2023-05-03 21:58:59 +00:00
{{ else if gt .Issue.Poster.ID 0 }}
2024-02-25 14:02:20 +00:00
{{ ctx .Locale.Tr "repo.issues.opened_by" $createdStr .Issue.Poster.HomeLink .Issue.Poster.GetDisplayName }}
2023-05-03 21:58:59 +00:00
{{ else }}
2024-02-25 14:02:20 +00:00
{{ ctx .Locale.Tr "repo.issues.opened_by_fake" $createdStr .Issue.Poster.GetDisplayName }}
2023-05-03 21:58:59 +00:00
{{ end }}
·
2023-09-25 08:56:50 +00:00
{{ ctx .Locale.TrN .Issue.NumComments "repo.issues.num_comments_1" "repo.issues.num_comments" .Issue.NumComments }}
2023-05-03 21:58:59 +00:00
< / span >
2015-12-07 22:30:52 +00:00
{{ end }}
2023-05-03 21:58:59 +00:00
< / div >
< / div >
2015-12-07 22:30:52 +00:00
< / div >