diff --git a/src/main/twirl/issues/create.scala.html b/src/main/twirl/issues/create.scala.html index 7f07866..1d4a5da 100644 --- a/src/main/twirl/issues/create.scala.html +++ b/src/main/twirl/issues/create.scala.html @@ -22,7 +22,6 @@ @helper.html.dropdown() {
  • Clear assignee
  • -
  • @collaborators.map { collaborator =>
  • @avatar(collaborator, 20) @collaborator
  • } @@ -34,9 +33,23 @@ @helper.html.dropdown() {
  • No milestone
  • -
  • @milestones.map { milestone => -
  • @milestone.title
  • +
  • + + @milestone.title +
    + @milestone.dueDate.map { dueDate => + @if(isPast(dueDate)){ + Due in @date(dueDate) + } else { + Due in @date(dueDate) + } + }.getOrElse { + No due date + } +
    +
    +
  • } } } @@ -91,7 +104,7 @@ }); $('a.milestone').click(function(){ - var title = $(this).text(); + var title = $(this).data('title'); var milestoneId = $(this).data('id'); $('a.milestone i.icon-ok').attr('class', 'icon-white'); diff --git a/src/main/twirl/issues/issue.scala.html b/src/main/twirl/issues/issue.scala.html index 7298d4c..ef54e68 100644 --- a/src/main/twirl/issues/issue.scala.html +++ b/src/main/twirl/issues/issue.scala.html @@ -38,7 +38,6 @@ @if(hasWritePermission){ @helper.html.dropdown() {
  • Clear assignee
  • -
  • @collaborators.map { collaborator =>
  • @avatar(collaborator, 20) @collaborator
  • } @@ -55,9 +54,23 @@ @if(hasWritePermission){ @helper.html.dropdown() {
  • No milestone
  • -
  • @milestones.map { milestone => -
  • @milestone.title
  • +
  • + + @milestone.title +
    + @milestone.dueDate.map { dueDate => + @if(isPast(dueDate)){ + Due in @date(dueDate) + } else { + Due in @date(dueDate) + } + }.getOrElse { + No due date + } +
    +
    +
  • } } } @@ -194,7 +207,7 @@ }); $('a.milestone').click(function(){ - var title = $(this).text(); + var title = $(this).data('title'); var milestoneId = $(this).data('id'); $.post('@url(repository)/issues/@issue.issueId/milestone', { diff --git a/src/main/twirl/issues/list.scala.html b/src/main/twirl/issues/list.scala.html index a80d38f..bf55501 100644 --- a/src/main/twirl/issues/list.scala.html +++ b/src/main/twirl/issues/list.scala.html @@ -67,9 +67,20 @@ @milestones.filter(_.closedDate.isEmpty).map { milestone =>
  • - - @helper.html.checkicon(condition.milestoneId == Some(Some(milestone.milestoneId))) @milestone.title - + + @helper.html.checkicon(condition.milestoneId == Some(Some(milestone.milestoneId))) @milestone.title +
    + @milestone.dueDate.map { dueDate => + @if(isPast(dueDate)){ + Due in @date(dueDate) + } else { + Due in @date(dueDate) + } + }.getOrElse { + No due date + } +
    +
  • } } @@ -213,16 +224,29 @@ } @helper.html.dropdown("Assignee") {
  • Clear assignee
  • -
  • @collaborators.map { collaborator =>
  • @avatar(collaborator, 20) @collaborator
  • } } @helper.html.dropdown("Milestone") {
  • Clear this milestone
  • -
  • @milestones.map { milestone => -
  • @milestone.title
  • +
  • + + @milestone.title +
    + @milestone.dueDate.map { dueDate => + @if(isPast(dueDate)){ + Due in @date(dueDate) + } else { + Due in @date(dueDate) + } + }.getOrElse { + No due date + } +
    +
    +
  • } } diff --git a/src/main/webapp/assets/common/css/gitbucket.css b/src/main/webapp/assets/common/css/gitbucket.css index 6c9c387..8821176 100644 --- a/src/main/webapp/assets/common/css/gitbucket.css +++ b/src/main/webapp/assets/common/css/gitbucket.css @@ -257,6 +257,15 @@ margin-bottom: 8px; } +ul.dropdown-menu li { + border-bottom: 1px solid #eee; +} + +ul.dropdown-menu :last-child { + border-bottom: none; +} + + /****************************************************************************/ /* Sign-in form */ /****************************************************************************/ diff --git a/src/main/webapp/assets/common/images/alert_mono.png b/src/main/webapp/assets/common/images/alert_mono.png new file mode 100644 index 0000000..2e4c137 --- /dev/null +++ b/src/main/webapp/assets/common/images/alert_mono.png Binary files differ