import { NodeProps } from "@xyflow/react" import React, { FC } from "react" import {StepAnchorHandles} from "./StepAnchorHandles"; import {request} from "./tree/Color"; import {__} from "./globals"; import {useBranch, useStoreAPI} from "./tree/TreeHooks"; import {getConditionPaletteFromNodeData, getTierBaseColor} from "./tree/tierColorTheme"; export type TieredBaseNodeProps = { } export const BranchTieredNode: FC = ({id}) => { const removeTieredBranch = useStoreAPI('removeTieredBranch') const branch = useBranch(id) if (!branch) { console.error('BranchTieredNode: branch not found', id) return null; } const baseTestable = branch.getBaseTestable() const baseTestableType = ( baseTestable && typeof baseTestable === 'object' && 'testableType' in baseTestable && typeof baseTestable.testableType === 'string' ) ? baseTestable.testableType : undefined const baseMode = ( baseTestable && typeof baseTestable === 'object' && 'mode' in baseTestable && typeof baseTestable.mode === 'string' ) ? baseTestable.mode : undefined const parentCompositeData = branch.testableBaseNode?.getTestable().getParent()?.getData() const conditionPalette = getConditionPaletteFromNodeData(baseTestable) || getConditionPaletteFromNodeData(parentCompositeData) const color = getTierBaseColor({ place: 'tier-branch', testableType: baseTestableType, mode: baseMode, inheritedConditionPalette: conditionPalette, }) return
removeTieredBranch(id)} > {__('Tiered')} {__('Remove')}
}