import { useEffect } from "react"; import { useStore } from "../store"; import { FieldPlot } from "./FieldPlot"; export function FieldPanel() { const selectedId = useStore((s) => s.selectedId); const scenarioFields = useStore((s) => s.fields); const loading = useStore((s) => s.fieldsLoading); const error = useStore((s) => s.fieldsError); const loadFields = useStore((s) => s.loadFields); const agentFields = useStore((s) => s.agentFields); const agentBusy = useStore((s) => s.agentFieldsBusy); useEffect(() => { if (selectedId) loadFields(selectedId); }, [selectedId, loadFields]); // Agent output wins once the agent has produced at least one field. const fields = agentFields ?? scenarioFields; const source: "agent" | "scenario" = agentFields ? "agent" : "scenario"; if (!selectedId && !agentFields) return null; if (loading && !agentFields) { return (
Running solver and surrogate…
Could not load fields: {error}