(refs #488) Fixed the screen layout.

This commit is contained in:
shimamoto
2014-09-28 21:15:30 +09:00
parent b516be242d
commit 16021865cb
4 changed files with 51 additions and 39 deletions

View File

@@ -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, collaborators, milestones, labels, hasWritePermission, repository) @issueinfo(issue, comments, issueLabels, collaborators, milestones, labels, hasWritePermission, repository)
<hr/> <hr/>
</div> </div>

View File

@@ -1,4 +1,5 @@
@(issue: model.Issue, @(issue: model.Issue,
comments: List[model.IssueComment],
issueLabels: List[model.Label], issueLabels: List[model.Label],
collaborators: List[String], collaborators: List[String],
milestones: List[(model.Milestone, Int, Int)], milestones: List[(model.Milestone, Int, Int)],
@@ -30,22 +31,8 @@
<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){ @if(hasWritePermission){
<div class="pull-right">
@helper.html.dropdown() { @helper.html.dropdown() {
<li><a href="javascript:void(0);" class="milestone" data-id=""><i class="icon-remove-circle"></i> Clear this milestone</a></li> <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, _, _) => @milestones.filter(_._1.closedDate.isEmpty).map { case (milestone, _, _) =>
@@ -67,18 +54,28 @@
</li> </li>
} }
} }
}
</div> </div>
}
</div> </div>
<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>
<span id="label-milestone">
@issue.milestoneId.map { milestoneId =>
@milestones.collect { case (milestone, _, _) if(milestone.milestoneId == milestoneId) =>
<span class="strong">@milestone.title</span>
}
}.getOrElse(<span class="muted small">No milestone</span>)
</span>
<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){ @if(hasWritePermission){
<div class="pull-right">
@helper.html.dropdown() { @helper.html.dropdown() {
<li><a href="javascript:void(0);" class="assign" data-name=""><i class="icon-remove-circle"></i> Clear assignee</a></li> <li><a href="javascript:void(0);" class="assign" data-name=""><i class="icon-remove-circle"></i> Clear assignee</a></li>
@collaborators.map { collaborator => @collaborators.map { collaborator =>
@@ -89,9 +86,21 @@
</li> </li>
} }
} }
</div>
}
</div>
<span id="label-assigned">
@issue.assignedUserName.map { userName =>
@avatar(userName, 20) @user(userName, styleClass="username strong")
}.getOrElse(<span class="muted small">No one</span>)
</span>
<hr/>
<div style="margin-bottom: 8px;">
@defining((issue.openedUserName :: comments.map(_.commentedUserName)).distinct){ participants =>
<div class="muted small strong">@participants.size @plural(participants.size, "participant")</div>
@participants.map { participant => @avatarLink(participant, 20, tooltip = true) }
} }
</div> </div>
<script> <script>
$(function(){ $(function(){
$('a.toggle-label').click(function(){ $('a.toggle-label').click(function(){

View File

@@ -1,4 +1,7 @@
@(issueLabels: List[model.Label]) @(issueLabels: List[model.Label])
@if(issueLabels.isEmpty){
<li><span class="muted small">None yet</span></li>
}
@issueLabels.map { label => @issueLabels.map { label =>
<li><span class="issue-label" style="background-color: #@label.color; color: #@label.fontColor;">@label.labelName</span></li> <li><span class="issue-label" style="background-color: #@label.color; color: #@label.fontColor;">@label.labelName</span></li>
} }

View File

@@ -67,7 +67,7 @@
</div> </div>
} }
<hr/> <hr/>
@issues.html.issueinfo(issue, issueLabels, collaborators, milestones, labels, hasWritePermission, repository) @issues.html.issueinfo(issue, comments, issueLabels, collaborators, milestones, labels, hasWritePermission, repository)
</div> </div>
</div> </div>
<script> <script>