From e143eb595fccf39ddcac3c622eb09249d93aa719 Mon Sep 17 00:00:00 2001
From: Sam <sam.saffron@gmail.com>
Date: Fri, 10 Apr 2015 09:49:26 +1000
Subject: [PATCH] UX: add link to group member from groups admin page UX:
 remove uneeded refresh button from custom groups

---
 .../javascripts/admin/controllers/admin-groups-type.js.es6  | 3 +++
 .../javascripts/admin/routes/admin-groups-type.js.es6       | 6 ++++++
 app/assets/javascripts/admin/templates/group_member.hbs     | 2 +-
 app/assets/javascripts/admin/templates/groups_type.hbs      | 2 ++
 4 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/app/assets/javascripts/admin/controllers/admin-groups-type.js.es6 b/app/assets/javascripts/admin/controllers/admin-groups-type.js.es6
index 2d75d1911..eba51de4e 100644
--- a/app/assets/javascripts/admin/controllers/admin-groups-type.js.es6
+++ b/app/assets/javascripts/admin/controllers/admin-groups-type.js.es6
@@ -1,6 +1,9 @@
 export default Ember.ArrayController.extend({
   sortProperties: ['name'],
   refreshingAutoGroups: false,
+  isAuto: function(){
+    return this.get('type') === 'automatic';
+  }.property('type'),
 
   actions: {
     refreshAutoGroups: function(){
diff --git a/app/assets/javascripts/admin/routes/admin-groups-type.js.es6 b/app/assets/javascripts/admin/routes/admin-groups-type.js.es6
index 4f944f9db..c8226f04d 100644
--- a/app/assets/javascripts/admin/routes/admin-groups-type.js.es6
+++ b/app/assets/javascripts/admin/routes/admin-groups-type.js.es6
@@ -1,10 +1,16 @@
 export default Discourse.Route.extend({
   model(params) {
+    this.set("type", params.type);
     return Discourse.Group.findAll().then(function(groups) {
       return groups.filterBy("type", params.type);
     });
   },
 
+  setupController(controller, model){
+    controller.set("type", this.get("type"));
+    controller.set("model", model);
+  },
+
   actions: {
     newGroup() {
       const self = this;
diff --git a/app/assets/javascripts/admin/templates/group_member.hbs b/app/assets/javascripts/admin/templates/group_member.hbs
index d94f2ebe8..1c344ba73 100644
--- a/app/assets/javascripts/admin/templates/group_member.hbs
+++ b/app/assets/javascripts/admin/templates/group_member.hbs
@@ -1 +1 @@
-{{avatar member imageSize="small"}} {{member.username}} {{#unless automatic}}<a class='remove' {{action "removeMember" member}}>{{fa-icon "times"}}</a>{{/unless}}
+<a href='{{unbound member.adminPath}}'>{{avatar member imageSize="small"}}</a> {{member.username}} {{#unless automatic}}<a class='remove' {{action "removeMember" member}}>{{fa-icon "times"}}</a>{{/unless}}
diff --git a/app/assets/javascripts/admin/templates/groups_type.hbs b/app/assets/javascripts/admin/templates/groups_type.hbs
index 0aec861a6..8188752a9 100644
--- a/app/assets/javascripts/admin/templates/groups_type.hbs
+++ b/app/assets/javascripts/admin/templates/groups_type.hbs
@@ -10,7 +10,9 @@
     </ul>
     <div class='controls'>
       {{d-button action="newGroup" icon="plus" label="admin.groups.new"}}
+      {{#if controller.isAuto}}
       {{d-button action="refreshAutoGroups" icon="refresh" label="admin.groups.refresh" disabled=refreshingAutoGroups}}
+      {{/if}}
     </div>
   </div>