import { CollegeTreeNodeData } from './CollegeTreeNodeData'; import { HadrachaTreeNodeData } from './HadrachaTreeNodeData'; import { TreeNodeAssignmentsData, TreeNodeDataBase } from './TreeNodeData'; export type TreeNode = { parent?: TreeNode; data: TreeNodeAssignmentsData | TreeNodeDataBase | CollegeTreeNodeData | HadrachaTreeNodeData; childrens?: TreeNode[]; isExpended?: boolean; height?: number; childernDisplayLogic?: (children: TreeNode, parent: TreeNode) => boolean; }; export type GenericTreeNode = { parent?: GenericTreeNode; data: GenericTreeNodeBaseData; childrens?: GenericTreeNode[]; isExpended?: boolean; height?: number; childernDisplayLogic?: (children: TreeNode, parent: TreeNode) => boolean; }; export type GenericTreeNodeBaseData = { id: string; title: string; type?: string; logicalId?: string; displayContentOnHadrachaPage?: boolean; text?: string; data: T; }; export type SystemTreeNodeData = TreeNodeAssignmentsData | TreeNodeDataBase | CollegeTreeNodeData | HadrachaTreeNodeData;