From 547257f3aec09b61f61dab003318ef0b2cfda45a Mon Sep 17 00:00:00 2001 From: leslie Date: Wed, 8 Apr 2026 00:40:04 +0800 Subject: [PATCH 1/2] feat: add minimal equation tooltip --- .../inspector/equation/EquationFieldSet.tsx | 42 ++++++++++++++++++- server/sim/functions.go | 4 +- 2 files changed, 43 insertions(+), 3 deletions(-) diff --git a/client/src/views/inspector/equation/EquationFieldSet.tsx b/client/src/views/inspector/equation/EquationFieldSet.tsx index b192b9b..2d042da 100644 --- a/client/src/views/inspector/equation/EquationFieldSet.tsx +++ b/client/src/views/inspector/equation/EquationFieldSet.tsx @@ -1,7 +1,9 @@ import { useRef } from "react"; +import { LuCircleHelp } from "react-icons/lu"; import { Field, FieldLabel, FieldSet } from "@/components/ui/field"; import { Textarea } from "@/components/ui/textarea"; +import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip"; import type { Flow, Node } from "@/models/graph"; import { useEquationController } from "@/utils/useEquationController"; import { useOutsideClickHandler } from "@/utils/useOutsideClickHandler"; @@ -32,7 +34,45 @@ export function EquationFieldSet({ <>
- Equation + + Equation + + + + + +
+ + IF(cond, trueValue, falseValue) + +

+ Returns trueValue if{" "} + cond is true, + otherwise falseValue. +

+
+ +
+ STEP(value, targetTime) +

+ Returns value when{" "} + targetTime ≥ current + time, otherwise 0. +

+
+ +
+ + LOOKUP(target, x1, ..., xn, y1, ..., yn) + +

+ Performs piecewise linear interpolation for{" "} + target. +

+
+
+
+