mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-19 10:46:00 +00:00
node load props impl - naive
This commit is contained in:
@@ -37,13 +37,13 @@
|
||||
codeNamePrefix: string
|
||||
) {
|
||||
return {
|
||||
columnName: column.name,
|
||||
columnName: codeNamePrefix + column.name,
|
||||
shortName: column.name,
|
||||
getChildColumns:
|
||||
column.columns?.length > 0
|
||||
? () => column.columns.map(x => mapDataPatternColumn(x, node, codeNamePrefix + column.name + '::'))
|
||||
: null,
|
||||
isExpanded: node.expandedColumns.includes(codeNamePrefix + column.name),
|
||||
codeName: codeNamePrefix + column.name,
|
||||
toggleExpanded: value =>
|
||||
setConfig(cfg => ({
|
||||
...cfg,
|
||||
@@ -227,7 +227,7 @@
|
||||
},
|
||||
createReferenceText: reference => (reference.isAutoGenerated ? 'FK' : 'Custom'),
|
||||
isColumnChecked: (designerId, column) => {
|
||||
return config.nodes.find(x => x.designerId == designerId)?.checkedColumns?.includes(column.codeName);
|
||||
return config.nodes.find(x => x.designerId == designerId)?.checkedColumns?.includes(column.columnName);
|
||||
},
|
||||
setColumnChecked: (designerId, column, value) => {
|
||||
setConfig(cfg => ({
|
||||
@@ -237,8 +237,8 @@
|
||||
? {
|
||||
...node,
|
||||
checkedColumns: value
|
||||
? [...(node.checkedColumns || []), column.codeName]
|
||||
: (node.checkedColumns || []).filter(x => x != column.codeName),
|
||||
? [...(node.checkedColumns || []), column.columnName]
|
||||
: (node.checkedColumns || []).filter(x => x != column.columnName),
|
||||
}
|
||||
: node
|
||||
),
|
||||
@@ -331,6 +331,12 @@
|
||||
isColumnExpanded: column => column.isExpanded,
|
||||
columnExpandLevel: column => column.expandLevel,
|
||||
toggleExpandedColumn: (column, value) => column.toggleExpanded(value),
|
||||
getColumnDisplayName: column => column.shortName,
|
||||
getParentColumnName: columnName => {
|
||||
const path = columnName.split('::');
|
||||
if (path.length >= 2) return path.slice(0, -1).join('::');
|
||||
return null;
|
||||
},
|
||||
}}
|
||||
referenceComponent={QueryDesignerReference}
|
||||
value={createDesignerModel(config, dbInfos, dataPatterns)}
|
||||
|
||||
Reference in New Issue
Block a user