diff --git a/src/pages/VisProgPage/visualProgrammingUI/NodeRegistry.ts b/src/pages/VisProgPage/visualProgrammingUI/NodeRegistry.ts index d383f7a..a4285ec 100644 --- a/src/pages/VisProgPage/visualProgrammingUI/NodeRegistry.ts +++ b/src/pages/VisProgPage/visualProgrammingUI/NodeRegistry.ts @@ -57,7 +57,7 @@ import InferredBeliefNode, { InferredBeliefConnectionSource, InferredBeliefDisconnectionTarget, InferredBeliefDisconnectionSource, - InferredBeliefReduce + InferredBeliefReduce, InferredBeliefTooltip } from "./nodes/InferredBeliefNode"; import { InferredBeliefNodeDefaults } from "./nodes/InferredBeliefNode.default"; import BasicBeliefNode, { @@ -216,4 +216,5 @@ export const NodeTooltips = { goal: GoalTooltip, trigger: TriggerTooltip, basic_belief: BasicBeliefTooltip, + inferred_belief: InferredBeliefTooltip, } \ No newline at end of file diff --git a/src/pages/VisProgPage/visualProgrammingUI/nodes/InferredBeliefNode.tsx b/src/pages/VisProgPage/visualProgrammingUI/nodes/InferredBeliefNode.tsx index 3a8563d..be5d4ec 100644 --- a/src/pages/VisProgPage/visualProgrammingUI/nodes/InferredBeliefNode.tsx +++ b/src/pages/VisProgPage/visualProgrammingUI/nodes/InferredBeliefNode.tsx @@ -81,8 +81,9 @@ export function InferredBeliefDisconnectionSource(_thisNode: Node, _targetNodeId // no additional connection logic exists yet } - - +export const InferredBeliefTooltip = ` + Combines two beliefs into a single belief using logical inference, + the node can be toggled between using "AND" and "OR" mode for inference`; /** * Defines how an InferredBelief node should be rendered * @param {NodeProps} props - Node properties provided by React Flow, including `id` and `data`. @@ -96,7 +97,8 @@ export default function InferredBeliefNode(props: NodeProps) // used to toggle operator function onToggle() { - setEnforceAllBeliefs(!enforceAllBeliefs); + const newOperator = !enforceAllBeliefs; // compute the new value + setEnforceAllBeliefs(newOperator); updateNodeData(props.id, { ...data,