| 
4 | 4 | 	</div>  | 
5 | 5 | {{end}}  | 
6 | 6 | <div class="issue-title-header">  | 
7 |  | -	<div class="issue-title" id="issue-title-wrapper">  | 
 | 7 | +	{{$canEditIssueTitle := and (or .HasIssuesOrPullsWritePermission .IsIssuePoster) (not .Repository.IsArchived)}}  | 
 | 8 | +	<div class="issue-title" id="issue-title-display">  | 
8 | 9 | 		<h1 class="gt-word-break">  | 
9 |  | -			<span id="issue-title">{{RenderIssueTitle $.Context .Issue.Title ($.Repository.ComposeMetas ctx) | RenderCodeBlock}} <span class="index">#{{.Issue.Index}}</span>  | 
10 |  | -</span>  | 
11 |  | -			<div id="edit-title-input" class="ui input tw-flex-1 tw-hidden">  | 
12 |  | -				<input value="{{.Issue.Title}}" maxlength="255" autocomplete="off">  | 
13 |  | -			</div>  | 
 | 10 | +			{{RenderIssueTitle $.Context .Issue.Title ($.Repository.ComposeMetas ctx) | RenderCodeBlock}}  | 
 | 11 | +			<span class="index">#{{.Issue.Index}}</span>  | 
14 | 12 | 		</h1>  | 
15 | 13 | 		<div class="issue-title-buttons">  | 
16 |  | -			{{if and (or .HasIssuesOrPullsWritePermission .IsIssuePoster) (not .Repository.IsArchived)}}  | 
17 |  | -				<button id="edit-title" class="ui small basic button edit-button not-in-edit{{if .Issue.IsPull}} tw-mr-0{{end}}">{{ctx.Locale.Tr "repo.issues.edit"}}</button>  | 
 | 14 | +			{{if $canEditIssueTitle}}  | 
 | 15 | +			<button id="issue-title-edit-show" class="ui small basic button">{{ctx.Locale.Tr "repo.issues.edit"}}</button>  | 
18 | 16 | 			{{end}}  | 
19 | 17 | 			{{if not .Issue.IsPull}}  | 
20 |  | -				<a role="button" class="ui small primary button new-issue-button tw-mr-0" href="{{.RepoLink}}/issues/new{{if .NewIssueChooseTemplate}}/choose{{end}}">{{ctx.Locale.Tr "repo.issues.new"}}</a>  | 
 | 18 | +			<a role="button" class="ui small primary button" href="{{.RepoLink}}/issues/new{{if .NewIssueChooseTemplate}}/choose{{end}}">{{ctx.Locale.Tr "repo.issues.new"}}</a>  | 
21 | 19 | 			{{end}}  | 
22 | 20 | 		</div>  | 
23 |  | -		{{if and (or .HasIssuesOrPullsWritePermission .IsIssuePoster) (not .Repository.IsArchived)}}  | 
24 |  | -			<div class="edit-buttons">  | 
25 |  | -				<button id="cancel-edit-title" class="ui small basic button in-edit tw-hidden">{{ctx.Locale.Tr "repo.issues.cancel"}}</button>  | 
26 |  | -				<button id="save-edit-title" class="ui small primary button in-edit tw-hidden tw-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>  | 
27 |  | -			</div>  | 
28 |  | -		{{end}}  | 
29 | 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"  | 
 | 30 | +							data-update-url="{{$.RepoLink}}/issues/{{.Issue.Index}}/title"  | 
 | 31 | +							{{if .Issue.IsPull}}data-target-update-url="{{$.RepoLink}}/pull/{{.Issue.Index}}/target_branch"{{end}}>  | 
 | 32 | +				{{ctx.Locale.Tr "repo.issues.save"}}  | 
 | 33 | +			</button>  | 
 | 34 | +		</div>  | 
 | 35 | +	</div>  | 
 | 36 | +	{{end}}  | 
30 | 37 | 	<div class="issue-title-meta">  | 
31 | 38 | 		{{if .HasMerged}}  | 
32 | 39 | 			<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>  | 
 | 
63 | 70 | 					{{end}}  | 
64 | 71 | 				{{else}}  | 
65 | 72 | 					{{if .Issue.OriginalAuthor}}  | 
66 |  | -						<span id="pull-desc" class="pull-desc">{{.Issue.OriginalAuthor}} {{ctx.Locale.Tr "repo.pulls.title_desc" .NumCommits $headHref $baseHref}}</span>  | 
 | 73 | +						<span id="pull-desc-display" class="pull-desc">{{.Issue.OriginalAuthor}} {{ctx.Locale.Tr "repo.pulls.title_desc" .NumCommits $headHref $baseHref}}</span>  | 
67 | 74 | 					{{else}}  | 
68 |  | -						<span id="pull-desc" class="pull-desc">  | 
 | 75 | +						<span id="pull-desc-display" class="pull-desc">  | 
69 | 76 | 							<a {{if gt .Issue.Poster.ID 0}}href="{{.Issue.Poster.HomeLink}}"{{end}}>{{.Issue.Poster.GetDisplayName}}</a>  | 
70 | 77 | 							{{ctx.Locale.Tr "repo.pulls.title_desc" .NumCommits $headHref $baseHref}}  | 
71 | 78 | 						</span>  | 
72 | 79 | 					{{end}}  | 
73 |  | -					<span id="pull-desc-edit" class="tw-hidden flex-text-block">  | 
 | 80 | +					<span id="pull-desc-editor" class="tw-hidden flex-text-block">  | 
74 | 81 | 						<div class="ui floating filter dropdown">  | 
75 | 82 | 							<div class="ui basic small button tw-mr-0">  | 
76 | 83 | 								<span class="text">{{ctx.Locale.Tr "repo.pulls.compare_compare"}}: {{$.HeadTarget}}</span>  | 
 | 
0 commit comments