diff --git a/src/main/scala/service/IssuesService.scala b/src/main/scala/service/IssuesService.scala index c49d982..c6d5fc4 100644 --- a/src/main/scala/service/IssuesService.scala +++ b/src/main/scala/service/IssuesService.scala @@ -116,7 +116,7 @@ */ def searchIssue(condition: IssueSearchCondition, filterUser: Map[String, String], onlyPullRequest: Boolean, offset: Int, limit: Int, repos: (String, String)*) - (implicit s: Session): List[(Issue, List[Label], Option[String], Int)] = { + (implicit s: Session): List[IssueInfo] = { // get issues and comment count and labels searchIssueQuery(repos, condition, filterUser, onlyPullRequest) @@ -148,7 +148,7 @@ } .map { issues => issues.head match { case (issue, commentCount, _, _, _, milestone) => - (issue, + IssueInfo(issue, issues.flatMap { t => t._3.map ( Label(issue.userName, issue.repositoryName, _, t._4.get, t._5.get) )} toList, @@ -385,4 +385,6 @@ } } + case class IssueInfo(issue: Issue, labels: List[Label], milestone: Option[String], commentCount: Int) + } diff --git a/src/main/twirl/dashboard/issueslist.scala.html b/src/main/twirl/dashboard/issueslist.scala.html index 0d861ba..6e8e0fb 100644 --- a/src/main/twirl/dashboard/issueslist.scala.html +++ b/src/main/twirl/dashboard/issueslist.scala.html @@ -1,4 +1,4 @@ -@(issues: List[(model.Issue, List[model.Label], Option[String], Int)], +@(issues: List[service.IssuesService.IssueInfo], page: Int, openCount: Int, closedCount: Int, @@ -10,7 +10,7 @@ hasWritePermission: Boolean = false)(implicit context: app.Context) @import context._ @import view.helpers._ - +@import service.IssuesService.IssueInfo
@if(condition.labels.nonEmpty || condition.milestoneId.isDefined){ @@ -135,7 +135,7 @@ } } - @issues.map { case (issue, labels, milestone, commentCount) => + @issues.map { case IssueInfo(issue, labels, milestone, commentCount) => @if(hasWritePermission){ diff --git a/src/main/twirl/dashboard/pullslist.scala.html b/src/main/twirl/dashboard/pullslist.scala.html index ef06e23..46343b4 100644 --- a/src/main/twirl/dashboard/pullslist.scala.html +++ b/src/main/twirl/dashboard/pullslist.scala.html @@ -1,4 +1,4 @@ -@(issues: List[(model.Issue, List[model.Label], Option[String], Int)], +@(issues: List[service.IssuesService.IssueInfo], page: Int, openCount: Int, closedCount: Int, @@ -7,6 +7,7 @@ hasWritePermission: Boolean)(implicit context: app.Context) @import context._ @import view.helpers._ +@import service.IssuesService.IssueInfo
@repository.map { repository => @if(hasWritePermission){ @@ -71,7 +72,7 @@ } - @issues.map { case (issue, labels, milestone, commentCount) => + @issues.map { case IssueInfo(issue, labels, milestone, commentCount) => diff --git a/src/main/twirl/issues/list.scala.html b/src/main/twirl/issues/list.scala.html index ffc11ff..00a321e 100644 --- a/src/main/twirl/issues/list.scala.html +++ b/src/main/twirl/issues/list.scala.html @@ -1,4 +1,4 @@ -@(issues: List[(model.Issue, List[model.Label], Option[String], Int)], +@(issues: List[service.IssuesService.IssueInfo], page: Int, collaborators: List[String], milestones: List[model.Milestone], diff --git a/src/main/twirl/issues/listparts.scala.html b/src/main/twirl/issues/listparts.scala.html index c315bc3..cee20a7 100644 --- a/src/main/twirl/issues/listparts.scala.html +++ b/src/main/twirl/issues/listparts.scala.html @@ -1,4 +1,4 @@ -@(issues: List[(model.Issue, List[model.Label], Option[String], Int)], +@(issues: List[service.IssuesService.IssueInfo], page: Int, openCount: Int, closedCount: Int, @@ -10,7 +10,7 @@ hasWritePermission: Boolean = false)(implicit context: app.Context) @import context._ @import view.helpers._ - +@import service.IssuesService.IssueInfo
@* @if(condition.labels.nonEmpty || condition.milestoneId.isDefined){ @@ -146,7 +146,7 @@ } *@ } - @issues.map { case (issue, labels, milestone, commentCount) => + @issues.map { case IssueInfo(issue, labels, milestone, commentCount) => @if(hasWritePermission){ diff --git a/src/main/twirl/issues/tab.scala.html b/src/main/twirl/issues/tab.scala.html index f6a4ebd..b74b90c 100644 --- a/src/main/twirl/issues/tab.scala.html +++ b/src/main/twirl/issues/tab.scala.html @@ -5,7 +5,7 @@ Issues Pull requests Labels - Milestones + Milestones @if(loginAccount.isDefined){
  • diff --git a/src/main/twirl/pulls/list.scala.html b/src/main/twirl/pulls/list.scala.html index e72335f..acc242e 100644 --- a/src/main/twirl/pulls/list.scala.html +++ b/src/main/twirl/pulls/list.scala.html @@ -1,4 +1,4 @@ -@(issues: List[(model.Issue, List[model.Label], Option[String], Int)], +@(issues: List[service.IssuesService.IssueInfo], counts: List[service.PullRequestService.PullRequestCount], filter: Option[String], page: Int, @@ -10,6 +10,7 @@ hasWritePermission: Boolean)(implicit context: app.Context) @import context._ @import view.helpers._ +@import service.IssuesService.IssueInfo @html.main(s"Pull Requests - ${repository.owner}/${repository.name}", Some(repository)){ @html.menu("pulls", repository){
    diff --git a/src/main/twirl/pulls/listparts.scala.html b/src/main/twirl/pulls/listparts.scala.html index ef06e23..46343b4 100644 --- a/src/main/twirl/pulls/listparts.scala.html +++ b/src/main/twirl/pulls/listparts.scala.html @@ -1,4 +1,4 @@ -@(issues: List[(model.Issue, List[model.Label], Option[String], Int)], +@(issues: List[service.IssuesService.IssueInfo], page: Int, openCount: Int, closedCount: Int, @@ -7,6 +7,7 @@ hasWritePermission: Boolean)(implicit context: app.Context) @import context._ @import view.helpers._ +@import service.IssuesService.IssueInfo
    @repository.map { repository => @if(hasWritePermission){ @@ -71,7 +72,7 @@ } - @issues.map { case (issue, labels, milestone, commentCount) => + @issues.map { case IssueInfo(issue, labels, milestone, commentCount) =>