@(active: String, issue: gitbucket.core.model.Issue, pullreq: gitbucket.core.model.PullRequest, commits: Seq[gitbucket.core.util.JGitUtil.CommitInfo], comments: Seq[gitbucket.core.model.Comment], isManageable: Boolean, repository: gitbucket.core.service.RepositoryService.RepositoryInfo)(body: => Html)(implicit context: gitbucket.core.controller.Context) @import gitbucket.core.view.helpers @import gitbucket.core.model.IssueComment @gitbucket.core.html.main(s"${issue.title} - Pull request #${issue.issueId} - ${repository.owner}/${repository.name}", Some(repository)) { @gitbucket.core.html.menu("pulls", repository) {
@if(isManageable || context.loginAccount.map(_.userName == issue.openedUserName).getOrElse(false)) { Edit } @if(context.loginAccount.isDefined) { New pull request }

@issue.title #@issue.issueId

@if(issue.closed) { @comments.flatMap @{ case comment: IssueComment => Some(comment) case _ => None }.find(_.action == "merge").map { comment => Merged @helpers.user(comment.commentedUserName, styleClass = "username strong") merged @commits.size @helpers.plural(commits.size, "commit") into @pullreq.userName:@pullreq.branch from @pullreq.requestUserName :@pullreq.requestBranch @gitbucket.core.helper.html.datetimeago(comment.registeredDate) }.getOrElse { Closed @helpers.user(issue.openedUserName, styleClass = "username strong") wants to merge @commits.size @helpers.plural(commits.size, "commit") into @pullreq.userName:@pullreq.branch from @pullreq.requestUserName :@pullreq.requestBranch } } else { Open @helpers.user(issue.openedUserName, styleClass = "username strong") wants to merge @commits.size @helpers.plural(commits.size, "commit") into @pullreq.userName:@pullreq.branch from @pullreq.requestUserName :@pullreq.requestBranch }
@body @*
@flash.get("error").map { error =>
@error
} @flash.get("info").map { info =>
@info
} @gitbucket.core.pulls.html.conversation(issue, pullreq, commits, comments, issueLabels, collaborators, milestones, priorities, labels, isEditable, isManageable, isManageableForkedRepository, repository, forkedRepository)
@if(commits.nonEmpty) { @gitbucket.core.pulls.html.commits(dayByDayCommits, repository) }
@if(commits.nonEmpty) { @gitbucket.core.helper.html.diff(diffs, repository, commits.headOption.map(_.id), commits.lastOption.map(_.id), true, Some(pullreq.issueId), isManageable, true) }
*@
} }