mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2025-02-25 18:55:31 -06:00
Fixed an issue where options are missing in the trigger function's Security tab. Fixes #6792
This commit is contained in:
parent
6d08d9aa9f
commit
a6dce27ffa
@ -65,19 +65,15 @@ export default class TriggerFunctionSchema extends BaseUISchema {
|
|||||||
return 'oid';
|
return 'oid';
|
||||||
}
|
}
|
||||||
|
|
||||||
isReadonly(state) {
|
isReadonly() {
|
||||||
switch(state.name){
|
return false;
|
||||||
case 'proargs':
|
|
||||||
case 'proargtypenames':
|
|
||||||
case 'prorettypename':
|
|
||||||
case 'proretset':
|
|
||||||
case 'proiswindow':
|
|
||||||
return !this.isNew();
|
|
||||||
default:
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setReadonlyInEditMode() {
|
||||||
|
return !this.isNew();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
isVisible(state) {
|
isVisible(state) {
|
||||||
if (state.name == 'sysproc') { return false; }
|
if (state.name == 'sysproc') { return false; }
|
||||||
return true;
|
return true;
|
||||||
@ -127,15 +123,15 @@ export default class TriggerFunctionSchema extends BaseUISchema {
|
|||||||
},{
|
},{
|
||||||
id: 'proargs', label: gettext('Arguments'), cell: 'string',
|
id: 'proargs', label: gettext('Arguments'), cell: 'string',
|
||||||
type: 'text', group: gettext('Definition'), mode: ['properties', 'edit'],
|
type: 'text', group: gettext('Definition'), mode: ['properties', 'edit'],
|
||||||
ddisabled: obj.isDisabled, readonly: obj.isReadonly,
|
disabled: obj.isDisabled, readonly: obj.setReadonlyInEditMode,
|
||||||
},{
|
},{
|
||||||
id: 'proargtypenames', label: gettext('Signature arguments'), cell:
|
id: 'proargtypenames', label: gettext('Signature arguments'), cell:
|
||||||
'text', type: 'text', group: gettext('Definition'), mode: ['properties'],
|
'text', type: 'text', group: gettext('Definition'), mode: ['properties'],
|
||||||
disabled: obj.isDisabled, readonly: obj.isReadonly,
|
disabled: obj.isDisabled, readonly: obj.setReadonlyInEditMode,
|
||||||
},{
|
},{
|
||||||
id: 'prorettypename', label: gettext('Return type'), cell: 'text',
|
id: 'prorettypename', label: gettext('Return type'), cell: 'text',
|
||||||
type: 'select', group: gettext('Definition'),
|
type: 'select', group: gettext('Definition'),
|
||||||
disabled: obj.isDisabled, readonly: obj.isReadonly,
|
disabled: obj.isDisabled, readonly: obj.setReadonlyInEditMode,
|
||||||
controlProps: {
|
controlProps: {
|
||||||
width: '100%',
|
width: '100%',
|
||||||
allowClear: false,
|
allowClear: false,
|
||||||
@ -148,7 +144,7 @@ export default class TriggerFunctionSchema extends BaseUISchema {
|
|||||||
},{
|
},{
|
||||||
id: 'prorettypename', label: gettext('Return type'), cell: 'text',
|
id: 'prorettypename', label: gettext('Return type'), cell: 'text',
|
||||||
type: 'text', group: gettext('Definition'),
|
type: 'text', group: gettext('Definition'),
|
||||||
mode: ['properties', 'edit'], disabled: obj.isDisabled, readonly: obj.isReadonly,
|
mode: ['properties', 'edit'], disabled: obj.isDisabled, readonly: obj.setReadonlyInEditMode,
|
||||||
visible: obj.isVisible
|
visible: obj.isVisible
|
||||||
}, {
|
}, {
|
||||||
id: 'lanname', label: gettext('Language'), cell: 'text',
|
id: 'lanname', label: gettext('Language'), cell: 'text',
|
||||||
@ -202,7 +198,7 @@ export default class TriggerFunctionSchema extends BaseUISchema {
|
|||||||
controlProps: { allowClear: false },
|
controlProps: { allowClear: false },
|
||||||
},{
|
},{
|
||||||
id: 'proretset', label: gettext('Returns a set?'), type: 'switch',
|
id: 'proretset', label: gettext('Returns a set?'), type: 'switch',
|
||||||
group: gettext('Options'), disabled: obj.isDisabled, readonly: obj.isReadonly,
|
group: gettext('Options'), disabled: obj.isDisabled, readonly: obj.setReadonlyInEditMode,
|
||||||
visible: obj.isVisible
|
visible: obj.isVisible
|
||||||
},{
|
},{
|
||||||
id: 'proisstrict', label: gettext('Strict?'), type: 'switch',
|
id: 'proisstrict', label: gettext('Strict?'), type: 'switch',
|
||||||
@ -214,7 +210,7 @@ export default class TriggerFunctionSchema extends BaseUISchema {
|
|||||||
},{
|
},{
|
||||||
id: 'proiswindow', label: gettext('Window?'),
|
id: 'proiswindow', label: gettext('Window?'),
|
||||||
group: gettext('Options'), cell:'boolean', type: 'switch',
|
group: gettext('Options'), cell:'boolean', type: 'switch',
|
||||||
disabled: obj.isDisabled, readonly: obj.isReadonly, visible: obj.isVisible
|
disabled: obj.isDisabled, readonly: obj.setReadonlyInEditMode, visible: obj.isVisible
|
||||||
},{
|
},{
|
||||||
id: 'procost', label: gettext('Estimated cost'), type: 'text',
|
id: 'procost', label: gettext('Estimated cost'), type: 'text',
|
||||||
group: gettext('Options'), disabled: obj.isDisabled, readonly: obj.isReadonly,
|
group: gettext('Options'), disabled: obj.isDisabled, readonly: obj.isReadonly,
|
||||||
@ -259,7 +255,7 @@ export default class TriggerFunctionSchema extends BaseUISchema {
|
|||||||
schema: new SecLabelSchema(),
|
schema: new SecLabelSchema(),
|
||||||
editable: false, group: gettext('Security'),
|
editable: false, group: gettext('Security'),
|
||||||
mode: ['edit', 'create'],
|
mode: ['edit', 'create'],
|
||||||
canAdd: true, canEdit: false, canDelete: true,
|
canAdd: true, canEdit: true, canDelete: true,
|
||||||
uniqueCol : ['provider'],
|
uniqueCol : ['provider'],
|
||||||
min_version: 90200,
|
min_version: 90200,
|
||||||
disabled: obj.isDisabled, readonly: obj.isReadonly,
|
disabled: obj.isDisabled, readonly: obj.isReadonly,
|
||||||
|
Loading…
Reference in New Issue
Block a user