import {TestableComposite} from './TestableComposite'; import {colors, getColorForComponentType} from "./Colors"; import {Handle} from "./Handle"; import {NodeProps, Position} from '@xyflow/react'; import {TestableCompositeData} from "./store"; import {NodeWithAnchors} from "../NodeWithAnchors"; import {motion} from 'motion/react'; import {FC} from "react"; import {TestableCompositeNode} from "./TestableCompositeNode"; import {__} from "../globals"; import {useTreeNodeTestable} from "./TreeHooks"; import {TestableGroupTypeId} from "./testableGroupTypes"; let activeIntervalIds = [] export const TestableCompositeRenderer: FC = ({id}) => { //id = id?.includes('->testable')? id.replace('->testable', '') : id //const isARootNode: boolean = useParentId(id) === undefined //const {renderedNodeType, isDefaultAND} = renderedNodeData const testablecompositeNode = useTreeNodeTestable(id) if (!testablecompositeNode) { console.error('TestableCompositeRenderer: testablecompositeNode not found', id) return null; } const isARootNode: boolean = testablecompositeNode.isRoot()//renderedNodeType === 'root' const isDefaultAND = testablecompositeNode.getTestable().isDefault() const data = testablecompositeNode.getTestable().getData() as TestableCompositeData //const data = useNodeData(id) as TestableCompositeData // const updateNodeInternals = useUpdateNodeInternals(); if (!data) { return null; } const {mode} = data const componentType = mode === 'test' ? 'condition' : mode const color = getColorForComponentType(componentType, { conditionPalette: data.conditionColorPalette, }) const testableComposite = ; if (isARootNode) { return
{testableComposite}

{__('Filter items')}

; } /** * Bellow is for the OR/Path ranch not supported yet */ return; let leftX: number = 0; let rightX: number = 0; const outerRing = 2; if (isDefaultAND) { leftX = 8 + outerRing rightX = (leftX + outerRing - 1) * -1 } else if (data.type === TestableGroupTypeId.OR) { rightX = ((7 * 4) + outerRing) * -1 } return
{testableComposite}
; };