perspective: open table ctx menu

This commit is contained in:
Jan Prochazka
2022-08-06 14:05:18 +02:00
parent f77cc1023b
commit 090ffa064d
4 changed files with 59 additions and 8 deletions

View File

@@ -47,6 +47,10 @@ export class PerspectiveDisplayColumn {
return this.parentNodes[level]?.title;
}
getParentDataAttributes(level) {
return this.parentNodes[level]?.headerDataAttributes;
}
// hasParentNode(node: PerspectiveTreeNode) {
// return this.parentNodes.includes(node);
// }

View File

@@ -68,6 +68,9 @@ export abstract class PerspectiveTreeNode {
get fieldName() {
return this.codeName;
}
get headerDataAttributes() {
return {};
}
get dataField() {
return this.codeName;
}
@@ -375,6 +378,18 @@ export class PerspectiveTableColumnNode extends PerspectiveTreeNode {
return condition;
}
get headerDataAttributes() {
if (this.foreignKey) {
return {
schemaName: this.foreignKey.refSchemaName,
pureName: this.foreignKey.refTableName,
conid: this.databaseConfig.conid,
database: this.databaseConfig.database,
};
}
return null;
}
}
export class PerspectiveTableNode extends PerspectiveTreeNode {
@@ -432,6 +447,15 @@ export class PerspectiveTableNode extends PerspectiveTreeNode {
getBaseTableFromThis() {
return this.table;
}
get headerDataAttributes() {
return {
schemaName: this.table.schemaName,
pureName: this.table.pureName,
conid: this.databaseConfig.conid,
database: this.databaseConfig.database,
};
}
}
export class PerspectiveViewNode extends PerspectiveTreeNode {