updated groups ACP styling and template to use a table, like categories

Conflicts:
	src/views/admin/manage/groups.tpl
v1.18.x
Julian Lam 10 years ago
parent 06f7172c65
commit f9053c077d

@ -349,3 +349,9 @@
max-height: 24px; max-height: 24px;
} }
} }
.groups-list {
.description {
font-size: 1rem;
}
}

@ -13,4 +13,31 @@
.opacity(0.5); .opacity(0.5);
} }
} }
}
.user-list {
padding-left: 2rem;
padding-top: 1rem;
li {
.pointer;
display: inline-block;
list-style-type: none;
padding: 0.5rem 1rem;
&:hover {
background: @gray-lighter;
}
img {
float: left;
max-width: 36px;
padding-right: 1rem;
}
span {
vertical-align: middle;
display: inline-block;
}
}
} }

@ -4,8 +4,9 @@
define('admin/manage/groups', [ define('admin/manage/groups', [
'iconSelect', 'iconSelect',
'admin/modules/colorpicker', 'admin/modules/colorpicker',
'translator' 'translator',
], function(iconSelect, colorpicker, translator) { 'components'
], function(iconSelect, colorpicker, translator, components) {
var Groups = {}; var Groups = {};
Groups.init = function() { Groups.init = function() {
@ -26,9 +27,6 @@ define('admin/manage/groups', [
groupLabelPreview = $('#group-label-preview'), groupLabelPreview = $('#group-label-preview'),
searchDelay; searchDelay;
// Tooltips
$('#groups-list .members li').tooltip();
createModal.on('keypress', function(e) { createModal.on('keypress', function(e) {
if (e.keyCode === 13) { if (e.keyCode === 13) {
createModalGo.click(); createModalGo.click();
@ -87,10 +85,10 @@ define('admin/manage/groups', [
}, 0); }, 0);
}); });
$('#groups-list').on('click', 'button[data-action]', function() { $('.groups-list').on('click', 'button[data-action]', function() {
var el = $(this), var el = $(this),
action = el.attr('data-action'), action = el.attr('data-action'),
groupName = el.parents('li[data-groupname]').attr('data-groupname'); groupName = el.parents('tr[data-groupname]').attr('data-groupname');
switch (action) { switch (action) {
case 'delete': case 'delete':
@ -110,7 +108,6 @@ define('admin/manage/groups', [
break; break;
case 'members': case 'members':
socket.emit('admin.groups.get', groupName, function(err, groupObj) { socket.emit('admin.groups.get', groupName, function(err, groupObj) {
changeGroupName.val(groupObj.name).prop('readonly', groupObj.system); changeGroupName.val(groupObj.name).prop('readonly', groupObj.system);
changeGroupDesc.val(groupObj.description); changeGroupDesc.val(groupObj.description);
changeGroupUserTitle.val(groupObj.userTitle); changeGroupUserTitle.val(groupObj.userTitle);

@ -2,37 +2,32 @@
<div class="col-lg-9"> <div class="col-lg-9">
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-heading"><i class="fa fa-group"></i> Groups List</div> <div class="panel-heading"><i class="fa fa-group"></i> Groups List</div>
<div class="panel-body"> <div class="panel-body">
<ul id="groups-list"> <table class="table table-striped groups-list">
<!-- BEGIN groups --> <tr>
<li data-groupname="{groups.name}"> <th>Group Name</th>
<div class="row"> <th>Group Description</th>
<div class="col-lg-8"> </tr>
<h2> <!-- BEGIN groups -->
{groups.name} <tr data-groupname="{groups.name}">
<!-- IF groups.system --> <td>
<span class="badge">System Group</span> {groups.name}
<!-- ENDIF groups.system --> <!-- IF groups.system -->
</h2> <span class="badge">System Group</span>
<p>{groups.description}</p> <!-- ENDIF groups.system -->
</td>
<div class="btn-group"> <td>
<button class="btn btn-default" data-action="members">Edit</button> <div class="btn-group pull-right">
<!-- IF !groups.system --> <button class="btn btn-default btn-xs" data-action="members"><i class="fa fa-edit"></i> Edit</button>
<button class="btn btn-danger" data-action="delete">Delete Group</button> <!-- IF !groups.system -->
<!-- ENDIF !groups.system --> <button class="btn btn-danger btn-xs" data-action="delete"><i class="fa fa-times"></i></button>
</div> <!-- ENDIF !groups.system -->
</div> </div>
<div class="col-lg-4"> <p class="description">{groups.description}</p>
<ul class="pull-right members"> </td>
<!-- BEGIN members --><li data-uid="{groups.members.uid}" data-toggle="tooltip" title="{groups.members.username}"><img src="{groups.members.picture}" /></li><!-- END members --> </tr>
<!-- IF groups.truncated --><li data-toggle="tooltip" title="Total: {groups.memberCount}" class="more"><i class="fa fa-users fa-2x"></i></li><!-- ENDIF groups.truncated --> <!-- END groups -->
</ul> </table>
</div>
</div>
</li>
<!-- END groups -->
</ul>
</div> </div>
</div> </div>
</div> </div>
@ -113,12 +108,12 @@
<div class="form-group"> <div class="form-group">
<label>Members</label> <label>Members</label>
<p>Click on a user to remove them from the group</p> <p>Click on a user to remove them from the group</p>
<ul class="members current_members" id="group-details-members"></ul> <ul class="members current_members user-list"></ul>
</div> </div>
<div class="form-group"> <div class="form-group">
<label for="add-member">Add User to Group</label> <label for="add-member">Add User to Group</label>
<input type="text" class="form-control" id="group-details-search" placeholder="Search Users" /> <input type="text" class="form-control" id="group-details-search" placeholder="Search Users" />
<ul class="members" id="group-details-search-results"></ul> <ul class="members user-list" id="group-details-search-results"></ul>
</div> </div>
</form> </form>
</div> </div>

Loading…
Cancel
Save