@** * Yona, 21st Century Project Hosting SW * * Copyright Yona & Yobi Authors & NAVER Corp. & NAVER LABS Corp. * https://yona.io **@ @import play.data.Form @import org.apache.commons.lang3.StringUtils @(title:String, form: Form[Posting], project:Project, isAllowedToNotice:Boolean, preparedPostBody:String = "") @import utils.AccessControl._ @import utils.TemplateHelper._ @import utils.HtmlUtil._ @import utils.LineEnding._ @import models.enumeration._ @implicitField = @{ helper.FieldConstructor(simpleForm) } @issueTemplate = @{ requestHeader.getQueryString("issueTemplate") } @titleMessage = @{ if(!requestHeader.getQueryString("readme").equals(None)) { "Update README.md" } else if(!issueTemplate.equals(None)) { "ISSUE_TEMPLATE.md: Project Issue Template" } } @path = @{ requestHeader.getQueryString("path") } @branch = @{ requestHeader.getQueryString("branch") } @isEdit = @{ !requestHeader.getQueryString("edit").equals(None) } @projectLayout(title, project, utils.MenuType.BOARD) { @projectMenu(project, utils.MenuType.BOARD, "main-menu-only")
@defining(form.errors().get("title")) { errors => @if(errors != null) {
@for(error <- errors) {
@Messages(error.message)
}
} }
@if(!issueTemplate.equals(None)){
@Messages("issue.template.no.attachment.allow")
} @if(!path.equals(None)){
@branch: /@path @if(!isEdit){}
}
@common.editor("body", preparedPostBody, "tabindex=3")
@** fileUploader **@ @if(issueTemplate.equals(None) && path.equals(None)) { @if(!UserApp.currentUser.isAnonymous) { @common.fileUploader(ResourceType.BOARD_POST, null) } } @** end of fileUploader **@
@if(isAllowedToNotice && issueTemplate.equals(None) && path.equals(None)){ } @if(isProjectResourceCreatable(UserApp.currentUser(), project, ResourceType.COMMIT)){ @if(project.isGit && !requestHeader.getQueryString("readme").equals(None)){ } }
@Messages("button.cancel")
@common.markdown(project) }