From f99ad7ad2e5c304f58fd3416885431d9cba16bb7 Mon Sep 17 00:00:00 2001 From: JGerla Date: Wed, 14 Jan 2026 13:57:58 +0100 Subject: [PATCH] feat: added tooltip and patched potential breaking point in mode toggle for the new node ref: N25B-433 --- src/pages/VisProgPage/visualProgrammingUI/NodeRegistry.ts | 3 ++- .../visualProgrammingUI/nodes/InferredBeliefNode.tsx | 8 +++++--- 2 files changed, 7 insertions(+), 4 deletions(-) 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,