mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2025-02-25 18:55:31 -06:00
The Switch Dependency Cell, implemented in schema module, has a special
case. Its purpose is now to handle certain scinarios specific to table children modules. Renamed it to 'TableChildSwitchCell' from 'SwitchDepCell' to avoid any conflict in future.
This commit is contained in:
parent
d3d8836f61
commit
c48e8d415b
@ -183,17 +183,25 @@ function($, _, S, pgAdmin, pgBrowser, Backform, alertify) {
|
||||
// Need to show this field only when creating new table
|
||||
// [in SubNode control]
|
||||
id: 'is_primary_key', label: '{{ _('Primary key?') }}',
|
||||
cell: Backgrid.Extension.SwitchDepCell, type: 'switch', deps:['name'],
|
||||
options: { onText: 'Yes', offText: 'No', onColor: 'success', offColor: 'primary' },
|
||||
cellHeaderClasses:'width_percent_5',
|
||||
cell: Backgrid.Extension.TableChildSwitchCell, type: 'switch',
|
||||
deps:['name'], cellHeaderClasses:'width_percent_5',
|
||||
options: {
|
||||
onText: '{{ _("Yes") }}', offText: '{{ _("No") }}',
|
||||
onColor: 'success', offColor: 'primary'
|
||||
},
|
||||
visible: function(m) {
|
||||
return _.isUndefined(m.top.node_info['table'] || m.top.node_info['view'] || m.top.node_info['mview']);
|
||||
return _.isUndefined(
|
||||
m.top.node_info['table'] || m.top.node_info['view'] ||
|
||||
m.top.node_info['mview']
|
||||
);
|
||||
},
|
||||
disabled: function(m){
|
||||
// If primary key already exist then disable.
|
||||
if (m.top && !_.isUndefined(m.top.get('oid')) &&
|
||||
m.top.get('primary_key').length > 0 &&
|
||||
!_.isUndefined(m.top.get('primary_key').first().get('oid'))) {
|
||||
if (
|
||||
m.top && !_.isUndefined(m.top.get('oid')) &&
|
||||
m.top.get('primary_key').length > 0 &&
|
||||
!_.isUndefined(m.top.get('primary_key').first().get('oid'))
|
||||
) {
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -107,7 +107,7 @@ function($, _, S, pgAdmin, pgBrowser, Backform, alertify) {
|
||||
}
|
||||
},{
|
||||
id: 'sort_order', label:'{{ _('Sort order') }}',
|
||||
cell: Backgrid.Extension.SwitchDepCell, type: 'switch',
|
||||
cell: Backgrid.Extension.TableChildSwitchCell, type: 'switch',
|
||||
disabled: 'checkAccessMethod',
|
||||
editable: function(m) {
|
||||
// Header cell then skip
|
||||
@ -124,7 +124,7 @@ function($, _, S, pgAdmin, pgBrowser, Backform, alertify) {
|
||||
}
|
||||
},{
|
||||
id: 'nulls', label:'{{ _('NULLs') }}',
|
||||
cell: Backgrid.Extension.SwitchDepCell, type: 'switch',
|
||||
cell: Backgrid.Extension.TableChildSwitchCell, type: 'switch',
|
||||
disabled: 'checkAccessMethod',
|
||||
editable: function(m) {
|
||||
// Header cell then skip
|
||||
|
@ -456,9 +456,9 @@ function($, _, S, pgAdmin, pgBrowser, Backform, alertify) {
|
||||
});
|
||||
}
|
||||
|
||||
// Switch Cell with Deps
|
||||
var SwitchDepCell =
|
||||
Backgrid.Extension.SwitchDepCell = Backgrid.Extension.SwitchCell.extend({
|
||||
// Switch Cell with Deps (specifically for table children)
|
||||
var TableChildSwitchCell =
|
||||
Backgrid.Extension.TableChildSwitchCell = Backgrid.Extension.SwitchCell.extend({
|
||||
initialize: function() {
|
||||
Backgrid.Extension.SwitchCell.prototype.initialize.apply(this, arguments);
|
||||
Backgrid.Extension.DependentCell.prototype.initialize.apply(this, arguments);
|
||||
|
Loading…
Reference in New Issue
Block a user