code.gitea.io/gitea@v1.22.3/templates/repo/issue/view_title.tmpl (about) 1 {{if .Flash}} 2 <div class="sixteen wide column tw-mb-2"> 3 {{template "base/alert" .}} 4 </div> 5 {{end}} 6 <div class="issue-title-header"> 7 {{$canEditIssueTitle := and (or .HasIssuesOrPullsWritePermission .IsIssuePoster) (not .Repository.IsArchived)}} 8 <div class="issue-title" id="issue-title-display"> 9 <h1 class="tw-break-anywhere"> 10 {{RenderIssueTitle $.Context .Issue.Title ($.Repository.ComposeMetas ctx) | RenderCodeBlock}} 11 <span class="index">#{{.Issue.Index}}</span> 12 </h1> 13 <div class="issue-title-buttons"> 14 {{if $canEditIssueTitle}} 15 <button id="issue-title-edit-show" class="ui small basic button">{{ctx.Locale.Tr "repo.issues.edit"}}</button> 16 {{end}} 17 {{if not .Issue.IsPull}} 18 <a role="button" class="ui small primary button" href="{{.RepoLink}}/issues/new{{if .NewIssueChooseTemplate}}/choose{{end}}">{{ctx.Locale.Tr "repo.issues.new"}}</a> 19 {{end}} 20 </div> 21 </div> 22 {{if $canEditIssueTitle}} 23 <div class="ui form issue-title tw-hidden" id="issue-title-editor"> 24 <div class="ui input tw-flex-1"> 25 <input value="{{.Issue.Title}}" data-old-title="{{.Issue.Title}}" maxlength="255" autocomplete="off"> 26 </div> 27 <div class="issue-title-buttons"> 28 <button class="ui small basic cancel button">{{ctx.Locale.Tr "repo.issues.cancel"}}</button> 29 <button class="ui small primary button" data-update-url="{{$.RepoLink}}/issues/{{.Issue.Index}}/title"> 30 {{ctx.Locale.Tr "repo.issues.save"}} 31 </button> 32 </div> 33 </div> 34 {{end}} 35 <div class="issue-title-meta"> 36 {{if .HasMerged}} 37 <div class="ui purple label issue-state-label">{{svg "octicon-git-merge" 16 "tw-mr-1"}} {{if eq .Issue.PullRequest.Status 3}}{{ctx.Locale.Tr "repo.pulls.manually_merged"}}{{else}}{{ctx.Locale.Tr "repo.pulls.merged"}}{{end}}</div> 38 {{else if .Issue.IsClosed}} 39 <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> 40 {{else if .Issue.IsPull}} 41 {{if .IsPullWorkInProgress}} 42 <div class="ui grey label issue-state-label">{{svg "octicon-git-pull-request-draft"}} {{ctx.Locale.Tr "repo.issues.draft_title"}}</div> 43 {{else}} 44 <div class="ui green label issue-state-label">{{svg "octicon-git-pull-request"}} {{ctx.Locale.Tr "repo.issues.open_title"}}</div> 45 {{end}} 46 {{else}} 47 <div class="ui green label issue-state-label">{{svg "octicon-issue-opened"}} {{ctx.Locale.Tr "repo.issues.open_title"}}</div> 48 {{end}} 49 <div class="tw-ml-2 tw-flex-1 tw-break-anywhere"> 50 {{if .Issue.IsPull}} 51 {{$headHref := .HeadTarget}} 52 {{if .HeadBranchLink}} 53 {{$headHref = HTMLFormat `<a href="%s">%s</a>` .HeadBranchLink $headHref}} 54 {{end}} 55 {{$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)}} 56 {{$baseHref := .BaseTarget}} 57 {{if .BaseBranchLink}} 58 {{$baseHref = HTMLFormat `<a href="%s">%s</a>` .BaseBranchLink $baseHref}} 59 {{end}} 60 {{if .Issue.PullRequest.HasMerged}} 61 {{$mergedStr:= TimeSinceUnix .Issue.PullRequest.MergedUnix ctx.Locale}} 62 {{if .Issue.OriginalAuthor}} 63 {{.Issue.OriginalAuthor}} 64 <span class="pull-desc">{{ctx.Locale.Tr "repo.pulls.merged_title_desc" .NumCommits $headHref $baseHref $mergedStr}}</span> 65 {{else}} 66 <a {{if gt .Issue.PullRequest.Merger.ID 0}}href="{{.Issue.PullRequest.Merger.HomeLink}}"{{end}}>{{.Issue.PullRequest.Merger.GetDisplayName}}</a> 67 <span class="pull-desc">{{ctx.Locale.Tr "repo.pulls.merged_title_desc" .NumCommits $headHref $baseHref $mergedStr}}</span> 68 {{end}} 69 {{else}} 70 {{if .Issue.OriginalAuthor}} 71 <span id="pull-desc-display" class="pull-desc">{{.Issue.OriginalAuthor}} {{ctx.Locale.Tr "repo.pulls.title_desc" .NumCommits $headHref $baseHref}}</span> 72 {{else}} 73 <span id="pull-desc-display" class="pull-desc"> 74 <a {{if gt .Issue.Poster.ID 0}}href="{{.Issue.Poster.HomeLink}}"{{end}}>{{.Issue.Poster.GetDisplayName}}</a> 75 {{ctx.Locale.Tr "repo.pulls.title_desc" .NumCommits $headHref $baseHref}} 76 </span> 77 {{end}} 78 <span id="pull-desc-editor" class="tw-hidden flex-text-block" data-target-update-url="{{$.RepoLink}}/pull/{{.Issue.Index}}/target_branch"> 79 <div class="ui floating filter dropdown"> 80 <div class="ui basic small button tw-mr-0"> 81 <span class="text">{{ctx.Locale.Tr "repo.pulls.compare_compare"}}: {{$.HeadTarget}}</span> 82 </div> 83 </div> 84 {{svg "octicon-arrow-right"}} 85 <div class="ui floating filter dropdown" data-no-results="{{ctx.Locale.Tr "no_results_found"}}"> 86 <div class="ui basic small button"> 87 <span class="text" id="pull-target-branch" data-basename="{{$.BaseName}}" data-branch="{{$.BaseBranch}}">{{ctx.Locale.Tr "repo.pulls.compare_base"}}: {{$.BaseName}}:{{$.BaseBranch}}</span> 88 {{svg "octicon-triangle-down" 14 "dropdown icon"}} 89 </div> 90 <div class="menu"> 91 <div class="ui icon search input"> 92 <i class="icon">{{svg "octicon-filter" 16}}</i> 93 <input name="search" placeholder="{{ctx.Locale.Tr "repo.pulls.filter_branch"}}..."> 94 </div> 95 <div class="scrolling menu" id="branch-select"> 96 {{range .Branches}} 97 {{$sameBase := ne $.BaseName $.HeadUserName}} 98 {{$differentBranch := ne . $.HeadBranch}} 99 {{if or $sameBase $differentBranch}} 100 <div class="item {{if eq $.BaseBranch .}}selected{{end}}" data-branch="{{.}}">{{$.BaseName}}{{if $.HeadRepo}}/{{$.HeadRepo}}{{end}}:{{.}}</div> 101 {{end}} 102 {{end}} 103 </div> 104 </div> 105 </div> 106 </span> 107 {{end}} 108 {{else}} 109 {{$createdStr:= TimeSinceUnix .Issue.CreatedUnix ctx.Locale}} 110 <span class="time-desc"> 111 {{if .Issue.OriginalAuthor}} 112 {{ctx.Locale.Tr "repo.issues.opened_by_fake" $createdStr .Issue.OriginalAuthor}} 113 {{else if gt .Issue.Poster.ID 0}} 114 {{ctx.Locale.Tr "repo.issues.opened_by" $createdStr .Issue.Poster.HomeLink .Issue.Poster.GetDisplayName}} 115 {{else}} 116 {{ctx.Locale.Tr "repo.issues.opened_by_fake" $createdStr .Issue.Poster.GetDisplayName}} 117 {{end}} 118 ยท 119 {{ctx.Locale.TrN .Issue.NumComments "repo.issues.num_comments_1" "repo.issues.num_comments" .Issue.NumComments}} 120 </span> 121 {{end}} 122 </div> 123 </div> 124 </div>