Reproduce:
- Go to a function that have no approved implementation but have unapproved implementation
- The FunctionEvaluator widget shows a message saying that the function cannot be run
- Connect an implementation
- The FunctionEvaluator widget is still not runnable
Expected:
- The state of the FunctionEvaluator updates whenever implementations are connected or disconnected
Examples
Case 1: from not-runnable to runnable
- No implementations are connected, evaluator is not-runnable:
- We connect them, evaluator is not refreshed:
Case 2: from runnable to not-runnable
- There are connected implementations, function can be run in the evaluator widget:
- We disconnect them, evaluator widget can still be used: