mirror of
https://github.com/gitbucket/gitbucket.git
synced 2025-11-06 13:35:50 +01:00
Create comment on changing issue title
This commit is contained in:
@@ -154,13 +154,23 @@ trait IssuesControllerBase extends ControllerBase {
|
|||||||
ajaxPost("/:owner/:repository/issues/edit_title/:id", issueTitleEditForm)(readableUsersOnly { (title, repository) =>
|
ajaxPost("/:owner/:repository/issues/edit_title/:id", issueTitleEditForm)(readableUsersOnly { (title, repository) =>
|
||||||
defining(repository.owner, repository.name) {
|
defining(repository.owner, repository.name) {
|
||||||
case (owner, name) =>
|
case (owner, name) =>
|
||||||
getIssue(owner, name, params("id")).map { issue =>
|
getIssue(owner, name, params("id")).map {
|
||||||
|
issue =>
|
||||||
if (isEditableContent(owner, name, issue.openedUserName)) {
|
if (isEditableContent(owner, name, issue.openedUserName)) {
|
||||||
|
if (issue.title != title) {
|
||||||
// update issue
|
// update issue
|
||||||
updateIssue(owner, name, issue.issueId, title, issue.content)
|
updateIssue(owner, name, issue.issueId, title, issue.content)
|
||||||
// extract references and create refer comment
|
// extract references and create refer comment
|
||||||
createReferComment(owner, name, issue.copy(title = title), title, context.loginAccount.get)
|
createReferComment(owner, name, issue.copy(title = title), title, context.loginAccount.get)
|
||||||
|
createComment(
|
||||||
|
owner,
|
||||||
|
name,
|
||||||
|
context.loginAccount.get.userName,
|
||||||
|
issue.issueId,
|
||||||
|
issue.title + "\r\n" + title,
|
||||||
|
"change_title"
|
||||||
|
)
|
||||||
|
}
|
||||||
redirect(s"/${owner}/${name}/issues/_data/${issue.issueId}")
|
redirect(s"/${owner}/${name}/issues/_data/${issue.issueId}")
|
||||||
} else Unauthorized()
|
} else Unauthorized()
|
||||||
} getOrElse NotFound()
|
} getOrElse NotFound()
|
||||||
|
|||||||
@@ -228,6 +228,17 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
}
|
}
|
||||||
|
case "change_title" => {
|
||||||
|
<div class="discussion-item discussion-item-pencil">
|
||||||
|
<div class="discussion-item-header">
|
||||||
|
<span class="discussion-item-icon"><i class="octicon octicon-pencil"></i></span>
|
||||||
|
@helpers.avatar(comment.commentedUserName, 16)
|
||||||
|
@helpers.user(comment.commentedUserName, styleClass="username strong")
|
||||||
|
change title from <code>@comment.content.split("\r\n")(0)</code> to <code>@comment.content.split("\r\n")(1)</code>
|
||||||
|
@gitbucket.core.helper.html.datetimeago(comment.registeredDate)
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
}
|
||||||
case _ => {
|
case _ => {
|
||||||
@showFormattedComment(comment)
|
@showFormattedComment(comment)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user