@** * Yona, 21st Century Project Hosting SW * * Copyright Yona & Yobi Authors & NAVER Corp. * https://yona.io **@ @(issueList:Collection[Issue], searchCondition:models.support.SearchCondition, pageIndex:Int, totalPageCount:Int, project:Project) @import java.util @import utils.JodaDateUtil @import utils.TemplateHelper._ @import utils.AccessControl._ @isAuthoredMeTab = @{ UserApp.currentUser().id == searchCondition.authorId } @displayAuthorName(isAuthoredMeTab: Boolean, user: User) = { @if(!isAuthoredMeTab) { @if(user.name) { @user.getPureNameOnly } else { @Messages("issue.noAuthor") } } } @displayCommentsAndVoterCount(issue:Issue, project:Project) = { @if(issue.comments.size > 0 || issue.voters.size > 0) { @if(issue.comments.size > 0) { @views.html.common.commentCount(routes.IssueApp.issue(project.owner, project.name, issue.getNumber).toString + "#comments", issue.comments.size) } @if(issue.voters.size > 0) { @views.html.common.voteCount(routes.IssueApp.issue(project.owner, project.name, issue.getNumber).toString + "#vote", issue.voters.size) } } } @urlToList(project:Project, state:String) = {@routes.IssueApp.issues(project.owner, project.name, "open", "html", 1)} @issueLabels(issue:Issue) = {@for(label <- issue.labels.toList.sortBy(r => (r.category.name, r.name))) {@label.category.name,@label.id,@label.name|}} @isAssignedToMeTab = @{ UserApp.currentUser().id == searchCondition.assigneeId }