diff --git a/src/main/twirl/issues/issuedetail.scala.html b/src/main/twirl/issues/issuedetail.scala.html deleted file mode 100644 index 63cfb63..0000000 --- a/src/main/twirl/issues/issuedetail.scala.html +++ /dev/null @@ -1,145 +0,0 @@ -@(issue: model.Issue, - comments: List[model.IssueComment], - collaborators: List[String], - milestones: List[(model.Milestone, Int, Int)], - hasWritePermission: Boolean, - repository: service.RepositoryService.RepositoryInfo)(implicit context: app.Context) -@import context._ -@import view.helpers._ -
@avatar(issue.openedUserName, 48)
-
-
-
- @if(hasWritePermission || loginAccount.map(_.userName == issue.openedUserName).getOrElse(false)){ - Edit - } -
- @user(issue.openedUserName, styleClass="username strong") opened this issue @datetime(issue.registeredDate) -
-

@issue.title

-
-
- - @issue.assignedUserName.map { userName => - @avatar(userName, 20) @user(userName, styleClass="username strong") is assigned - }.getOrElse("No one is assigned") - - @if(hasWritePermission){ - @helper.html.dropdown() { -
  • Clear assignee
  • - @collaborators.map { collaborator => -
  • - - @helper.html.checkicon(Some(collaborator) == issue.assignedUserName)@avatar(collaborator, 20) @collaborator - -
  • - } - } - } -
    - - @issue.milestoneId.map { milestoneId => - @milestones.collect { case (milestone, _, _) if(milestone.milestoneId == milestoneId) => - Milestone: @milestone.title - } - }.getOrElse("No milestone") - -
    - @issue.milestoneId.map { milestoneId => - @milestones.collect { case (milestone, openCount, closeCount) if(milestone.milestoneId == milestoneId) => - @issues.milestones.html.progress(openCount + closeCount, closeCount) - } - } -
    - @if(hasWritePermission){ - @helper.html.dropdown() { -
  • Clear this milestone
  • - @milestones.filter(_._1.closedDate.isEmpty).map { case (milestone, _, _) => -
  • - - @helper.html.checkicon(Some(milestone.milestoneId) == issue.milestoneId) @milestone.title -
    - @milestone.dueDate.map { dueDate => - @if(isPast(dueDate)){ - Due in @date(dueDate) - } else { - Due in @date(dueDate) - } - }.getOrElse { - No due date - } -
    -
    -
  • - } - } - } -
    -
    -
    - @markdown(issue.content getOrElse "No description given.", repository, false, true) -
    -
    -
    -
    - @defining((issue.openedUserName :: comments.map(_.commentedUserName)).distinct){ participants => - @participants.size @plural(participants.size, "participant") - @participants.map { participant => @avatarLink(participant, 20, tooltip = true) } - } -
    - \ No newline at end of file diff --git a/src/main/twirl/issues/issueinfo.scala.html b/src/main/twirl/issues/issueinfo.scala.html index 3a9fa94..ea0a276 100644 --- a/src/main/twirl/issues/issueinfo.scala.html +++ b/src/main/twirl/issues/issueinfo.scala.html @@ -91,7 +91,7 @@ @issue.assignedUserName.map { userName => - @avatar(userName, 20) @user(userName, styleClass="username strong") + @avatar(userName, 20) @user(userName, styleClass="username strong small") }.getOrElse(No one)
    @@ -145,5 +145,25 @@ }); }); + $('a.assign').click(function(){ + var $this = $(this); + var userName = $this.data('name'); + $.post('@url(repository)/issues/@issue.issueId/assign', + { + assignedUserName: userName + }, + function(){ + $('a.assign i.icon-ok').attr('class', 'icon-white'); + if(userName == ''){ + $('#label-assigned').html($('').text('No one')); + } else { + $('#label-assigned').empty() + .append($this.find('img.avatar-mini').clone(false)).append(' ') + .append($('').attr('href', '@context.path/' + userName).text(userName)); + $('a.assign[data-name=' + jqSelectorEscape(userName) + '] i').attr('class', 'icon-ok'); + } + }); + }); + });