File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
2012-08-28
File name
Commit message
Commit date
@(title:String, issueForm:Form[Issue], project:Project)
@import helper._
@import scala.collection.mutable.Map
@implicitFieldConstructor = @{ FieldConstructor(twitterBootstrapInput.render) }
@isVisible(resource: models.enumeration.Resource)(content: => Html) = @{
roleCheck(session.get("userId"), project.id, resource, models.enumeration.Operation.EDIT){
content
}
}
@main(Messages(title), project) {
<style>
@@IMPORT url("/assets/stylesheets/issue.css");
</style>
<div class="page-header">
<h1>@Messages(title)</h1>
</div>
@form(action = routes.IssueApp.saveIssue(project.owner, project.name),
'id -> "issue-form",
'enctype -> "multipart/form-data"
) {
<fieldset>
@inputText(
issueForm("title"),
'_showConstraints -> false,
'_label -> null,
'class -> "title",
'placeholder -> Messages("post.new.title"),
'onkeypress -> "return event.keyCode !== 13"
)
@textarea(
issueForm("body"),
'_showConstraints -> false,
'_label -> null,
'rows -> 16,
'class -> "textbody",
'markdown -> true)
</fieldset>
<!-- issue.label js module appends a label selector here. -->
<fieldset class="labels">
@isVisible(models.enumeration.Resource.ISSUE_ASSIGNEE) {
@select(
issueForm("assigneeId"),
options(ProjectUser.options(project.id)),
'_label-> Messages("issue.new.detailInfo.assignee"),
'_default -> Messages("issue.new.selectDefault.assignee"),
'_showConstraints -> false)
}
@isVisible(models.enumeration.Resource.ISSUE_MILESTONE) {
@select(
issueForm("milestoneId"),
options(Milestone.options(project.id)),
'_label-> Messages("issue.new.detailInfo.milestone"),
'_default -> Messages("issue.new.selectDefault.milestone"),
'_showConstraints -> false)
}
</fieldset>
<div class="row pull-right">
<div class="actions">
<input type="submit" class="btn btn-primary" value="@Messages("button.save")">
<a href="@routes.IssueApp.issues(project.owner, project.name, "all")" class="btn">@Messages("button.cancel")</a>
</div>
</div>
}
@board.postVaildate()
@views.html.markdown()
<script type="text/javascript">
nforge.require('shortcut.submit');
nforge.require('issue.label', '@routes.IssueLabelApp.getAll(project.owner, project.name)', '@routes.IssueLabelApp.post(project.owner, project.name)');
</script>
}