Newer
Older
gitbucket_jkp / src / main / twirl / pulls / pullreq.scala.html
@Shintaro Murakami Shintaro Murakami on 18 Oct 2014 2 KB (ref #519) Change datetime formats
@(issue: model.Issue,
  pullreq: model.PullRequest,
  comments: List[model.IssueComment],
  issueLabels: List[model.Label],
  collaborators: List[String],
  milestones: List[(model.Milestone, Int, Int)],
  labels: List[model.Label],
  dayByDayCommits: Seq[Seq[util.JGitUtil.CommitInfo]],
  diffs: Seq[util.JGitUtil.DiffInfo],
  hasWritePermission: Boolean,
  repository: service.RepositoryService.RepositoryInfo)(implicit context: app.Context)
@import context._
@import view.helpers._
@html.main(s"${issue.title} - Pull Request #${issue.issueId} - ${repository.owner}/${repository.name}", Some(repository)){
  @html.menu("pulls", repository){
    @defining(dayByDayCommits.flatten){ commits =>
      <div class="pullreq-info">
        @if(issue.closed) {
          @comments.find(_.action == "merge").map{ comment =>
            <span class="label label-info">Merged</span>
            @user(comment.commentedUserName, styleClass="username strong") merged @commits.size @plural(commits.size, "commit")
            into <code>@pullreq.userName:@pullreq.branch</code> from <code>@pullreq.requestUserName:@pullreq.requestBranch</code>
            @helper.html.datetimeago(comment.registeredDate)
          }.getOrElse {
            <span class="label label-important">Closed</span>
            @user(issue.openedUserName, styleClass="username strong") wants to merge @commits.size @plural(commits.size, "commit")
            into <code>@pullreq.userName:@pullreq.branch</code> from <code>@pullreq.requestUserName:@pullreq.requestBranch</code>
          }
        } else {
          <span class="label label-success">Open</span>
          @user(issue.openedUserName, styleClass="username strong") wants to merge @commits.size @plural(commits.size, "commit")
          into <code>@pullreq.userName:@pullreq.branch</code> from <code>@pullreq.requestUserName:@pullreq.requestBranch</code>
        }
      </div>
      <ul class="nav nav-tabs fill-width pull-left" id="pullreq-tab">
        <li class="active"><a href="#conversation">Conversation <span class="badge">@comments.size</span></a></li>
        <li><a href="#commits">Commits <span class="badge">@commits.size</span></a></li>
        <li><a href="#files">Files Changed <span class="badge">@diffs.size</span></a></li>
      </ul>
      <div class="tab-content fill-width pull-left">
        <div class="tab-pane active" id="conversation">
          @pulls.html.conversation(issue, pullreq, comments, issueLabels, collaborators, milestones, labels, hasWritePermission, repository)
        </div>
        <div class="tab-pane" id="commits">
          @pulls.html.commits(dayByDayCommits, repository)
        </div>
        <div class="tab-pane" id="files">
          @helper.html.diff(diffs, repository, Some(commits.head.id), Some(commits.last.id), true)
        </div>
      </div>
    }
  }
}
<script>
$('#pullreq-tab a').click(function (e) {
  e.preventDefault();
  $(this).tab('show');
});
</script>