@(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>