[Notice] Announcing the End of Demo Server [Read me]
채수원 2014-07-30
Merge branch 'improve/pullrequest-list-140729' of dlab/hive
from pull request 1184
@d8a65c621e723e8a4d17069481851882c85a86d1
app/models/User.java
--- app/models/User.java
+++ app/models/User.java
@@ -558,6 +558,7 @@
         String sql = "SELECT user.id, user.name, user.login_id FROM pull_request pullrequest, n4user user WHERE pullrequest.contributor_id = user.id GROUP BY pullrequest.contributor_id";
         return createUserSearchQueryWithRawSql(sql).where()
                 .eq("pullrequest.to_project_id", projectId)
+                .orderBy("user.name ASC")
                 .findList();
     }
 
app/views/git/list.scala.html
--- app/views/git/list.scala.html
+++ app/views/git/list.scala.html
@@ -28,6 +28,9 @@
     @views.html.git.partial_search(project, page, condition, requestType)
     </div>
 </div>
+
+@common.select2()
+
 <script type="text/javascript">
     $(document).ready(function(){
         var htPjaxOptions = {
app/views/git/partial_search.scala.html
--- app/views/git/partial_search.scala.html
+++ app/views/git/partial_search.scala.html
@@ -58,32 +58,22 @@
           <dl class="issue-option">
             <dt>@Messages("pullRequest.sender")</dt>
             <dd>
-              <div class="btn-group" data-name="contributorId">
-                <button class="btn dropdown-toggle auto" data-toggle="dropdown">
-                  <span class="d-label">@Messages("common.order.all")</span>
-                  <span class="d-caret"><span class="caret"></span></span>
-                </button>
-                <ul class="dropdown-menu">
-                  <li data-value=""><a>@Messages("common.order.all")</a></li>
-                  @defining(User.findPullRequestContributorsByProjectId(project.id)){ contributors =>
+              <select id="contributors" name="contributorId" data-format="user">
+                @defining(User.findPullRequestContributorsByProjectId(project.id)){ contributors =>
+                  <option value="">@Messages("common.order.all")</option>
                   @if(contributors.contains(UserApp.currentUser)){
-                    <li data-value="@UserApp.currentUser().id"><a>@Messages("pullRequest.sentByMe")</a></li>
+                  <option value="@UserApp.currentUser().id">@Messages("pullRequest.sentByMe")</option>
                   }
-                  <li class="divider"></li>
                   @for(contributor <- contributors){
-                  <li data-value="@contributor.id" @if(condition.contributorId != null && condition.contributorId == contributor.id){data-selected="true" class="active"}>
-                    <a class="usf-group">
-                      <span class="avatar-wrap smaller">
-                        <img src="@contributor.avatarUrl" width="20" height="20">
-                      </span>
-                      <strong class="name">@contributor.name</strong>
-                      <span class="loginid"> <strong>@{"@"}</strong>@contributor.loginId</span>
-                    </a>
-                  </li>
+                  <option value="@contributor.id"
+                          data-avatar-url="@contributor.avatarUrl"
+                          data-login-id="@contributor.loginId"
+                          @if(condition.contributorId != null && condition.contributorId == contributor.id){selected}>
+                      @contributor.name
+                  </option>
                   }
-                  }
-                </ul>
-              </div>
+                }
+              </select>
             </dd>
           </dl>
         </div>
@@ -132,12 +122,9 @@
     </div>
     </div>
     <script type="text/javascript">
-        $(document).ready(function(){
-            var oSearchContributor = new yobi.ui.Dropdown({
-                'elContainer': $('div[data-name="contributorId"]'),
-                'fOnChange' : function() {
-                    $('#search').submit();
-                }
+        $(function(){
+            yobi.ui.Select2("#contributors").on("change", function(){
+                $('#search').submit();
             });
         });
     </script>
Add a comment
List