mirror of
https://github.com/gitbucket/gitbucket.git
synced 2025-11-09 15:05:50 +01:00
(refs #488) Move Milestone and Assignee.
This commit is contained in:
@@ -42,7 +42,7 @@
|
|||||||
@commentform(issue, true, hasWritePermission, repository)
|
@commentform(issue, true, hasWritePermission, repository)
|
||||||
</div>
|
</div>
|
||||||
<div class="span2">
|
<div class="span2">
|
||||||
@issueinfo(issue, issueLabels, labels, hasWritePermission, repository)
|
@issueinfo(issue, issueLabels, collaborators, milestones, labels, hasWritePermission, repository)
|
||||||
<hr/>
|
<hr/>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
@(issue: model.Issue,
|
@(issue: model.Issue,
|
||||||
issueLabels: List[model.Label],
|
issueLabels: List[model.Label],
|
||||||
|
collaborators: List[String],
|
||||||
|
milestones: List[(model.Milestone, Int, Int)],
|
||||||
labels: List[model.Label],
|
labels: List[model.Label],
|
||||||
hasWritePermission: Boolean,
|
hasWritePermission: Boolean,
|
||||||
repository: service.RepositoryService.RepositoryInfo)(implicit context: app.Context)
|
repository: service.RepositoryService.RepositoryInfo)(implicit context: app.Context)
|
||||||
@@ -28,12 +30,66 @@
|
|||||||
<hr/>
|
<hr/>
|
||||||
<div style="margin-bottom: 8px;">
|
<div style="margin-bottom: 8px;">
|
||||||
<span class="muted small strong">Milestone</span>
|
<span class="muted small strong">Milestone</span>
|
||||||
|
<div class="pull-right">
|
||||||
|
<span id="label-milestone">
|
||||||
|
@issue.milestoneId.map { milestoneId =>
|
||||||
|
@milestones.collect { case (milestone, _, _) if(milestone.milestoneId == milestoneId) =>
|
||||||
|
Milestone: <span class="strong">@milestone.title</span>
|
||||||
|
}
|
||||||
|
}.getOrElse("No milestone")
|
||||||
|
</span>
|
||||||
|
<div id="milestone-progress-area">
|
||||||
|
@issue.milestoneId.map { milestoneId =>
|
||||||
|
@milestones.collect { case (milestone, openCount, closeCount) if(milestone.milestoneId == milestoneId) =>
|
||||||
|
@issues.milestones.html.progress(openCount + closeCount, closeCount)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</div>
|
||||||
|
@if(hasWritePermission){
|
||||||
|
@helper.html.dropdown() {
|
||||||
|
<li><a href="javascript:void(0);" class="milestone" data-id=""><i class="icon-remove-circle"></i> Clear this milestone</a></li>
|
||||||
|
@milestones.filter(_._1.closedDate.isEmpty).map { case (milestone, _, _) =>
|
||||||
|
<li>
|
||||||
|
<a href="javascript:void(0);" class="milestone" data-id="@milestone.milestoneId" data-title="@milestone.title">
|
||||||
|
@helper.html.checkicon(Some(milestone.milestoneId) == issue.milestoneId) @milestone.title
|
||||||
|
<div class="small" style="padding-left: 20px;">
|
||||||
|
@milestone.dueDate.map { dueDate =>
|
||||||
|
@if(isPast(dueDate)){
|
||||||
|
<img src="@assets/common/images/alert_mono.png"/>Due in @date(dueDate)
|
||||||
|
} else {
|
||||||
|
<span class="muted">Due in @date(dueDate)</span>
|
||||||
|
}
|
||||||
|
}.getOrElse {
|
||||||
|
<span class="muted">No due date</span>
|
||||||
|
}
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<hr/>
|
<hr/>
|
||||||
<div style="margin-bottom: 8px;">
|
<div style="margin-bottom: 8px;">
|
||||||
<span class="muted small strong">Assignee</span>
|
<span class="muted small strong">Assignee</span>
|
||||||
|
<span id="label-assigned">
|
||||||
|
@issue.assignedUserName.map { userName =>
|
||||||
|
@avatar(userName, 20) @user(userName, styleClass="username strong") is assigned
|
||||||
|
}.getOrElse("No one is assigned")
|
||||||
|
</span>
|
||||||
|
@if(hasWritePermission){
|
||||||
|
@helper.html.dropdown() {
|
||||||
|
<li><a href="javascript:void(0);" class="assign" data-name=""><i class="icon-remove-circle"></i> Clear assignee</a></li>
|
||||||
|
@collaborators.map { collaborator =>
|
||||||
|
<li>
|
||||||
|
<a href="javascript:void(0);" class="assign" data-name="@collaborator">
|
||||||
|
@helper.html.checkicon(Some(collaborator) == issue.assignedUserName)@avatar(collaborator, 20) @collaborator
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|||||||
@@ -67,7 +67,7 @@
|
|||||||
</div>
|
</div>
|
||||||
}
|
}
|
||||||
<hr/>
|
<hr/>
|
||||||
@issues.html.issueinfo(issue, issueLabels, labels, hasWritePermission, repository)
|
@issues.html.issueinfo(issue, issueLabels, collaborators, milestones, labels, hasWritePermission, repository)
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script>
|
<script>
|
||||||
|
|||||||
Reference in New Issue
Block a user