diff --git a/packages/datalib/src/PerspectiveTreeNode.ts b/packages/datalib/src/PerspectiveTreeNode.ts index e94951d89..0e69f32be 100644 --- a/packages/datalib/src/PerspectiveTreeNode.ts +++ b/packages/datalib/src/PerspectiveTreeNode.ts @@ -190,6 +190,12 @@ export abstract class PerspectiveTreeNode { return null; } + get hasUncheckedNodeInPath() { + if (!this.parentNode) return false; + if (!this.isCheckedNode) return true; + return this.parentNode.hasUncheckedNodeInPath; + } + get childDataColumn() { if (this.isCheckedColumn) { return this.codeName; diff --git a/packages/web/src/designer/DesignerTable.svelte b/packages/web/src/designer/DesignerTable.svelte index 56e136b64..bed751dcf 100644 --- a/packages/web/src/designer/DesignerTable.svelte +++ b/packages/web/src/designer/DesignerTable.svelte @@ -66,7 +66,8 @@ $: top = table?.top; $: mainIcon = settings?.getMainTableIcon ? settings?.getMainTableIcon(designerId) : null; $: specificDb = settings?.tableSpecificDb ? settings?.tableSpecificDb(designerId) : null; - $: filterParentRows = settings?.hasFilterParentRowsFlag ? settings?.hasFilterParentRowsFlag(designerId) : null; + $: filterParentRows = settings?.hasFilterParentRowsFlag ? settings?.hasFilterParentRowsFlag(designerId) : false; + $: isGrayed = settings?.isGrayedTable ? settings?.isGrayedTable(designerId) : false; export function isSelected() { return table?.isSelectedTable; @@ -234,6 +235,7 @@ >