@** * Yobi, Project Hosting SW * * Copyright 2013 NAVER Corp. * http://yobi.io * * @author Keesun Baik * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. **@ @(issue:Issue, project:Project) @import utils.JodaDateUtil @import utils.TemplateHelper._ @import utils.AccessControl._ @urlToList = {@routes.IssueApp.issues(project.owner, project.name, "OPEN", "html", 1)} @makeLabelLink(project:Project, label:IssueLabel) = { @label.name } @defining(User.findByLoginId(issue.authorLoginId)){ user =>
  • @project.owner / @project.name
    @if(user.name){ @user.name } else { @Messages("issue.noAuthor") } @agoOrDateString(issue.createdDate) @if(project.menuSetting.milestone && issue.milestone != null) { @issue.milestone.title } @if(issue.comments.size>0 || issue.voters.size>0) { @if(issue.comments.size>0){ @countHtml("comments",routes.IssueApp.issue(issue.project.owner, issue.project.name, issue.getNumber).toString() + "#comments", issue.comments.size ) } @if(issue.voters.size>0){ @countHtml("hearts",routes.IssueApp.issue(issue.project.owner, issue.project.name, issue.getNumber).toString() + "#vote", issue.voters.size, "strong" ) } } @for(label <- issue.labels.toList.sortBy(r => (r.category.name, r.name))) { @makeLabelLink(project, label) }
    @if(issue.assigneeName != null) { @issue.assigneeName } else {
     
    }
    @if(issue.dueDate != null) {
    @if(issue.isOverDueDate) { @Messages("issue.dueDate.overdue") } else { @issue.until }
    }
  • }