@** * Yona, 21st Century Project Hosting SW * * Copyright Yona & Yobi Authors & NAVER Corp. * https://yona.io **@ @(post:Posting, commentForm: play.data.Form[PostingComment], project:Project) @import org.apache.commons.lang.StringUtils @import utils.JodaDateUtil @import utils.TemplateHelper._ @import utils.AccessControl._ @import models.enumeration._ @import play.libs.Json.toJson @import utils.Markdown @import controllers.api.IssueApi @implicitField = @{ helper.FieldConstructor(simpleForm) } @urlToPostings = @{ requestHeader.headers.get("Referer") match { case Some(url) => { urlToList(url, routes.BoardApp.posts(project.owner, project.name).toString) } case _ => routes.BoardApp.posts(project.owner, project.name).toString } } @titleForOGTag = @{post.title + " |:| " + post.body.substring(0, Math.min(post.body.length, 200))} @conatinsCurrentUserInWatchers = @{Watch.isWatching(UserApp.currentUser(), post.asResource())} @isAllowedUpdate = @{ isAllowed(UserApp.currentUser(), post.asResource(), Operation.UPDATE) } @projectLayout(titleForOGTag, project, utils.MenuType.BOARD){ @projectMenu(project, utils.MenuType.BOARD, "main-menu-only")
@** Post Info **@
@agoOrDateString(post.createdDate)
#@post.getNumber @post.title
@agoOrDateString(post.createdDate)
@** Content body **@
@if(post.authorLoginId != null){ @post.getAuthor.name @{"@"}@post.authorLoginId } else { @Messages("common.noAuthor") } @if(StringUtils.isNotEmpty(post.history)){ @if(UserApp.currentUser().isAnonymous){ } else {
@Messages("change.history") @common.partial_history(post)
} }
@if(StringUtils.isEmpty(post.body)){
} else {
@common.tasklistBar()
@Html(Markdown.render(post.body, post.project))
}
@if(isAllowed(UserApp.currentUser(), post.asResource(), Operation.WATCH)) { }
@if(StringUtils.isNotBlank(IssueApi.TRANSLATION_API)) { } @if(isAllowed(UserApp.currentUser(), post.asResource(), Operation.UPDATE)) { } else { } @if(isAllowed(UserApp.currentUser(), post.asResource(), Operation.DELETE)) { }
@** Comment **@
@partial_comments(project, post)
@common.commentForm(post.asResource(), ResourceType.NONISSUE_COMMENT, routes.BoardApp.newComment(project.owner, project.name, post.getNumber).toString())
@** // Comment **@
@if(project.menuSetting.board) {
@Messages("post.write")
}
@****@ @if(!IssueLabel.findByProject(project).isEmpty){ @if(isAllowedUpdate){ @issue.partial_select_label(IssueLabel.findByProject(project), post.getLabelIds, "", "", project) } else { @issue.partial_show_selected_label(post.labels.toList, "") } } @****@
@if(isAllowed(UserApp.currentUser(), post.asResource(), Operation.UPDATE)) { } else { } @if(isAllowed(UserApp.currentUser(), post.asResource(), Operation.DELETE)) { }
@** Confirm to delete post **@
@common.markdown(project) @common.commentDeleteModal() @common.select2() }