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