@(issue: Option[gitbucket.core.model.Issue],
comments: List[gitbucket.core.model.Comment],
issueLabels: List[gitbucket.core.model.Label],
collaborators: List[String],
milestones: List[(gitbucket.core.model.Milestone, Int, Int)],
priorities: List[gitbucket.core.model.Priority],
defaultPriority: Option[gitbucket.core.model.Priority],
labels: List[gitbucket.core.model.Label],
isManageable: Boolean,
repository: gitbucket.core.service.RepositoryService.RepositoryInfo)(implicit context: gitbucket.core.controller.Context)
@import gitbucket.core.view.helpers
Labels
@if(isManageable){
}
@gitbucket.core.issues.html.labellist(issueLabels)
Priority
@if(isManageable){
}
@issue.flatMap(_.priorityId).orElse(defaultPriority.map(_.priorityId)).map { priorityId =>
@priorities.collect { case priority if(priority.priorityId == priorityId) =>
@priority.priorityName
}
}.getOrElse {
No priority
}
@if(issue.isEmpty){
}
Milestone
@if(isManageable){
}
@issue.flatMap(_.milestoneId).map { milestoneId =>
@milestones.collect { case (milestone, openCount, closeCount) if(milestone.milestoneId == milestoneId) =>
@gitbucket.core.issues.milestones.html.progress(openCount + closeCount, closeCount)
}
}
@issue.flatMap(_.milestoneId).map { milestoneId =>
@milestones.collect { case (milestone, _, _) if(milestone.milestoneId == milestoneId) =>
@milestone.title
}
}.getOrElse {
No milestone
}
@if(issue.isEmpty){
}
Assignee
@if(isManageable){
}
@issue.flatMap(_.assignedUserName).map { userName =>
@helpers.avatarLink(userName, 20) @helpers.user(userName, styleClass="username strong small")
}.getOrElse{
No one
}
@if(issue.isEmpty){
}
@issue.map { issue =>
@gitbucket.core.plugin.PluginRegistry().getIssueSidebars.map { sidebarComponent =>
@sidebarComponent(issue, repository, context)
}
@defining((issue.openedUserName :: comments.map(_.commentedUserName)).distinct){ participants =>
@participants.size @helpers.plural(participants.size, "participant")
}
@defining((issue.openedUserName :: comments.map(_.commentedUserName)).distinct){ participants =>
@participants.map { participant =>
@helpers.avatarLink(participant, 20, tooltip = true)
}
}
}