@** * Yona, 21st Century Project Hosting SW * * Copyright Yona & Yobi Authors & NAVER Corp. * https://yona.io **@ @(message: String, project: Project, histories: List[models.History], tabId: String) @import org.apache.commons.lang.StringUtils @import utils.JodaDateUtil @import utils.TemplateHelper._ @import utils.AccessControl._ @import utils.Markdown @import models.enumeration._ @import scala.collection.immutable._ @isActiveTab(tab:String) = @{ if (tab == tabId) {"active"} } @projectLayout(project.name + " - " + Messages("menu.home") + " |:| " + project.overview, project, utils.MenuType.PROJECT_HOME) { @projectMenu(project, utils.MenuType.PROJECT_HOME, "")
@project.owner / @project.name @if(project.isPrivate){ }

@if(StringUtils.isEmpty(project.overview)) {@Messages("project.description.placeholder")} else {@Html(Markdown.render(project.overview))} @if(isAllowed(UserApp.currentUser(), project.asResource(), Operation.UPDATE)){ }

@if(project.menuSetting.code) {
}
@tabId match { case "readme" => { @partial_readme(project) } case "history" => { @partial_history(histories) } case "dashboard" => { @partial_dashboard(project) } }
@if(project.menuSetting.issue) { @Messages("button.newIssue") } @if(project.menuSetting.code) { @if(project.vcs.equals("GIT")){ @Messages("fork") } }
@if(project.menuSetting.milestone) { @defining(Milestone.findOpenMilestones(project.id)){ milestones => @if(milestones.length > 0){ @views.html.milestone.partial_status(milestones(0), project) } } }

@Messages("project.members")

@if(isAllowed(UserApp.currentUser(), project.labelsAsResource(), Operation.UPDATE)){ @Messages("button.add") }
@if(isAllowed(UserApp.currentUser(), project.asResource(), Operation.LEAVE)){ }
@** Confirm to leave the project **@
@common.markdown(project) }