update users dialog to use groups dialog

This commit is contained in:
rolux 2014-10-01 15:54:05 +02:00
parent 7ff6fd0a24
commit 3eedf8e243

View file

@ -622,7 +622,8 @@ pandora.ui.usersDialog = function() {
} }
function renderEditForm() { function renderEditForm() {
var user = $list.value($list.options('selected')[0]); var user = $list.value($list.options('selected')[0]),
$groupsLabel;
return Ox.Form({ return Ox.Form({
items: [ items: [
Ox.Checkbox({ Ox.Checkbox({
@ -694,17 +695,48 @@ pandora.ui.usersDialog = function() {
}); });
} }
}), }),
Ox.Input({ Ox.FormElementGroup({
id: 'groups', elements: [
label: Ox._('Groups'), Ox.Label({
labelWidth: 80, overlap: 'right',
value: user.groups ? user.groups.join(', ') : '', textAlign: 'right',
width: formWidth - 16 title: Ox._('Groups'),
width: 80
}),
Ox.FormElementGroup({
elements: [
$groupsLabel = Ox.Label({
title: user.groups ? user.groups.join(', ') : '',
width: formWidth - 112
}),
Ox.Button({
overlap: 'left',
title: 'edit',
tooltip: Ox._('Edit Groups'),
type: 'image'
}) })
.bindEvent({ .bindEvent({
submit: function(data) { click: function() {
pandora.$ui.groupsDialog = pandora.ui.groupsDialog({
id: user.id,
name: user.username,
type: 'user'
})
.bindEvent({
groups: function(data) {
var groups = data.groups.join(', ');
$list.value(user.id, 'groups', groups);
$groupsLabel.options({title: groups});
} }
})
.open();
}
})
],
float: 'right'
})
],
float: 'left'
}), }),
Ox.Input({ Ox.Input({
height: dialogHeight - 184, height: dialogHeight - 184,
@ -727,8 +759,6 @@ pandora.ui.usersDialog = function() {
data.level = event.data.value; data.level = event.data.value;
} else if (event.id == 'newsletter') { } else if (event.id == 'newsletter') {
data.newsletter = event.data.value; data.newsletter = event.data.value;
} else if (event.id == 'groups') {
data.groups = event.data.value.split(', ');
} else { } else {
data[event.id] = event.data.value; data[event.id] = event.data.value;
} }