@(issues: List[(model.Issue, List[model.Label], Int)],
page: Int,
collaborators: List[String],
milestones: List[model.Milestone],
labels: List[model.Label],
openCount: Int,
closedCount: Int,
allCount: Int,
assignedCount: Option[Int],
createdByCount: Option[Int],
labelCounts: Map[String, Int],
condition: service.IssuesService.IssueSearchCondition,
filter: String,
repository: service.RepositoryService.RepositoryInfo,
hasWritePermission: Boolean)(implicit context: app.Context)
@import context._
@import view.helpers._
@html.main(s"Issues - ${repository.owner}/${repository.name}", Some(repository)){
@html.header("issues", repository)
@tab("issues", repository)
@if(condition.milestoneId.isEmpty){
No milestone selected
} else {
@if(condition.milestoneId.get.isEmpty){
Issues with no milestone
} else {
Milestone: @milestones.find(_.milestoneId == condition.milestoneId.get.get).map(_.title)
}
}
@helper.html.dropdown() {
@if(condition.milestoneId.isDefined){
Clear milestone filter
}
@helper.html.checkicon(condition.milestoneId == Some(None)) Issues with no milestone
@milestones.filter(_.closedDate.isEmpty).map { milestone =>
@helper.html.checkicon(condition.milestoneId == Some(Some(milestone.milestoneId))) @milestone.title
}
}
@if(condition.milestoneId.isDefined && condition.milestoneId.get.isDefined){
@milestones.find(_.milestoneId == condition.milestoneId.get.get).map { milestone =>
@if(closedCount > 0){
}
@openCount open issues
@if(milestone.closedDate.isDefined){
@milestone.closedDate.map { closedDate =>
Closed in @date(closedDate)
}
} else {
@milestone.dueDate.map { dueDate =>
@if(isPast(dueDate)){
Due in @date(dueDate)
} else {
Due in @date(dueDate)
}
}
}
}
}
Labels
@if(hasWritePermission){
New label
@_root_.issues.labels.html.edit(None, repository)
}
@if(condition.labels.nonEmpty || condition.milestoneId.isDefined){
Clear milestone and label filters
}
@helper.html.paginator(page, (if(condition.state == "open") openCount else closedCount), service.IssuesService.IssueLimit, 7, condition.toURL)
@helper.html.paginator(page, (if(condition.state == "open") openCount else closedCount), service.IssuesService.IssueLimit, 10, condition.toURL)
@if(hasWritePermission){
}
}
@if(hasWritePermission){
}