@(issue: model.Issue, pullreq: model.PullRequest, comments: List[model.IssueComment], collaborators: List[String], milestones: List[model.Milestone], hasConflict: Boolean, hasWritePermission: Boolean, repository: service.RepositoryService.RepositoryInfo, requestRepositoryUrl: String)(implicit context: app.Context) @import context._ @import view.helpers._
@avatar(issue.openedUserName, 48)
@if(hasWritePermission || loginAccount.map(_.userName == issue.openedUserName).getOrElse(false)){ Edit }
@issue.openedUserName opened this issue @datetime(issue.registeredDate)

@issue.title

@issue.assignedUserName.map { userName => @avatar(userName, 20) @userName is assigned }.getOrElse("No one is assigned") @if(hasWritePermission){ @helper.html.dropdown() {
  • Clear assignee
  • @collaborators.map { collaborator =>
  • @avatar(collaborator, 20) @collaborator
  • } } }
    @issue.milestoneId.map { milestoneId => @milestones.find(_.milestoneId == milestoneId).map { milestone => Milestone: @milestone.title } }.getOrElse("No milestone") @if(hasWritePermission){ @helper.html.dropdown() {
  • No milestone
  • @milestones.map { milestone =>
  • @milestone.title
  • } } }
    @markdown(issue.content getOrElse "No description given.", repository, false, true)
    @comments.map { comment =>
    @avatar(comment.commentedUserName, 48)
    @comment.commentedUserName commented @datetime(comment.registeredDate) @if(hasWritePermission || loginAccount.map(_.userName == comment.commentedUserName).getOrElse(false)){ }
    @markdown(comment.content, repository, false, true)
    @if(comment.action == "close" || comment.action == "close_comment"){
    Closed @comment.commentedUserName closed the issue @datetime(comment.registeredDate)
    } @if(comment.action == "reopen" || comment.action == "reopen_comment"){
    Reopened @comment.commentedUserName reopened the issue @datetime(comment.registeredDate)
    }
    } @if(hasWritePermission && !issue.closed){
    @if(hasConflict){ We can’t automatically merge this pull request. } else { This pull request can be automatically merged. }
    @if(hasConflict){ Use the command line to resolve conflicts before continuing. } else { You can also merge branches on the command line. }
    } @if(loginAccount.isDefined){
    @avatar(loginAccount.get.userName, 48)
    @helper.html.preview(repository, "", false, true, "width: 680px; height: 100px;")
    @if(hasWritePermission || issue.openedUserName == loginAccount.get.userName){ }
    }
    @if(issue.closed) { Closed } else { Open }
    @comments.size @plural(comments.size, "comment")