Newer
Older
gitbucket_jkp / src / main / twirl / pulls / pullreq.scala.html
@(issue: model.Issue,
  pullreq: model.PullRequest,
  comments: List[model.IssueComment],
  collaborators: List[String],
  milestones: List[(model.Milestone, Int, Int)],
  commits: Seq[Seq[util.JGitUtil.CommitInfo]],
  diffs: Seq[util.JGitUtil.DiffInfo],
  commitId: String,
  hasConflict: Boolean,
  hasWritePermission: Boolean,
  repository: service.RepositoryService.RepositoryInfo,
  requestRepositoryUrl: String)(implicit context: app.Context)
@import context._
@import view.helpers._
@html.main("%s - Pull Request #%d - %s/%s".format(issue.title, issue.issueId, repository.owner, repository.name)){
  @html.header("pulls", repository)
  <div class="pullreq-info">
    @if(issue.closed) {
      @comments.find(_.action == "merge").map{ comment =>
        <span class="label label-info">Merged</span>
        <a href="@url(comment.commentedUserName)" class="username strong">@comment.commentedUserName</a> merged @commits.flatten.size @plural(commits.flatten.size, "commit")
        into <code>@pullreq.requestUserName:@pullreq.requestBranch</code> from <code>@pullreq.userName:@pullreq.branch</code>
        at @datetime(comment.registeredDate)
      }.getOrElse {
        <span class="label label-important">Closed</span>
        <a href="@url(issue.openedUserName)" class="username strong">@issue.openedUserName</a> wants to merge @commits.flatten.size @plural(commits.flatten.size, "commit")
        into <code>@pullreq.requestUserName:@pullreq.requestBranch</code> from <code>@pullreq.userName:@pullreq.branch</code>
      }
    } else {
      <span class="label label-success">Open</span>
      <a href="@url(issue.openedUserName)" class="username strong">@issue.openedUserName</a> wants to merge @commits.flatten.size @plural(commits.flatten.size, "commit")
      into <code>@pullreq.requestUserName:@pullreq.requestBranch</code> from <code>@pullreq.userName:@pullreq.branch</code>
    }
  </div>
  <ul class="nav nav-tabs" id="pullreq-tab">
    <li class="active"><a href="#discussion">Discussion</a></li>
    <li><a href="#commits">Commits <span class="badge">@commits.flatten.size</span></a></li>
    <li><a href="#files">Files Changed <span class="badge">@diffs.size</span></a></li>
  </ul>
  <div class="tab-content">
    <div class="tab-pane active" id="discussion">
      @pulls.html.discussion(issue, pullreq, comments, collaborators, milestones, hasConflict, hasWritePermission, repository, requestRepositoryUrl)
    </div>
    <div class="tab-pane" id="commits">
      @pulls.html.commits(issue, pullreq, commits, hasWritePermission, repository)
    </div>
    <div class="tab-pane" id="files">
      @pulls.html.files(issue, pullreq, diffs, commitId, hasWritePermission, repository)
    </div>
  </div>
}
<script>
$('#pullreq-tab a').click(function (e) {
  e.preventDefault();
  $(this).tab('show');
});
</script>