[pve-devel] [PATCH pve-manager 2/2] fix #1499 Implement a combobox for Permissions paths

René Jochum r.jochum at proxmox.com
Mon May 7 12:35:22 CEST 2018


Hi Thomas,

thanks for having a look, yes its only a start.
Still having troubles with my Editor and our custom indentation.
Will send a V2 with the indentation fixes and naming fixes and will
extend the commit messages of both of them.

LG,
René


On 05/07/2018 11:43 AM, Thomas Lamprecht wrote:
> Am 05/04/2018 um 04:06 PM schrieb René Jochum:
>
> looks OK, even if it's a bit less than I hope to encourage with this
> RFE[1], but it's a start :) Maybe note that it's a partial fix.
>
> I can fixup the nits (indentation (1/2) and naming (2/2) if you agree
> with them, else just send a v2 please :)
>
> [1]: https://bugzilla.proxmox.com/show_bug.cgi?id=1499
>
>> Signed-off-by: René Jochum <r.jochum at proxmox.com>
>> ---
>>   www/manager6/Makefile                 |  1 +
>>   www/manager6/dc/ACLView.js            |  2 +-
>>   www/manager6/form/PermPathSelector.js | 24 ++++++++++++++++++++++++
>>   3 files changed, 26 insertions(+), 1 deletion(-)
>>   create mode 100644 www/manager6/form/PermPathSelector.js
>>
>> diff --git a/www/manager6/Makefile b/www/manager6/Makefile
>> index 60e8103e..04bb4f58 100644
>> --- a/www/manager6/Makefile
>> +++ b/www/manager6/Makefile
>> @@ -58,6 +58,7 @@ JSSRC=                                      \
>>       form/USBSelector.js                \
>>       form/CalendarEvent.js                \
>>       form/CephPoolSelector.js                \
>> +    form/PermPathSelector.js                \
>>       dc/Tasks.js                    \
>>       dc/Log.js                    \
>>       panel/StatusPanel.js                \
>> diff --git a/www/manager6/dc/ACLView.js b/www/manager6/dc/ACLView.js
>> index e12c83f2..1322f952 100644
>> --- a/www/manager6/dc/ACLView.js
>> +++ b/www/manager6/dc/ACLView.js
>> @@ -12,7 +12,7 @@ Ext.define('PVE.dc.ACLAdd', {
>>         var items = [
>>           {
>> -        xtype: me.path ? 'hiddenfield' : 'textfield',
>> +        xtype: me.path ? 'hiddenfield' : 'pvePermPathSelector',
>>           name: 'path',
>>           value: me.path,
>>           allowBlank: false,
>> diff --git a/www/manager6/form/PermPathSelector.js
>> b/www/manager6/form/PermPathSelector.js
>> new file mode 100644
>> index 00000000..d461c6c3
>> --- /dev/null
>> +++ b/www/manager6/form/PermPathSelector.js
>> @@ -0,0 +1,24 @@
>> +Ext.define('pve-permpath', {
>> +    extend: 'Ext.data.Store',
>> +    alias: 'store.permpathstore',
>
> I'd omit the trailing 'store', normally this name is used in context
> where it's clear that this is a store, so maybe use: permissionpaths
> (or camel cased if you like that better).
>
>> +    fields: [ 'value' ],
>> +    data: [
>> +    {'value':  '/access'},
>> +    {'value': '/nodes'},
>> +    {'value': '/pool'},
>> +    {'value': '/storage'},
>> +    {'value': '/vms'}
>> +    ]
>> +});
>> +
>> +Ext.define('PVE.form.PermPathSelector', {
>> +    extend: 'Ext.form.field.ComboBox',
>> +    xtype: 'pvePermPathSelector',
>> +
>> +    valueField: 'value',
>> +    displayField: 'value',
>> +    typeAhead: true,
>> +    store: {
>> +        type: 'permpathstore'
>> +    }
>> +});
>>
>




More information about the pve-devel mailing list