// MissionControl scene: scenario tabs + graph + rails + telemetry strip. import { useApp, scenarioById } from "../state/store"; import ProcessGraph from "../components/ProcessGraph"; import LeftRail from "../components/LeftRail"; import Inspector from "../components/Inspector"; import Telemetry from "../components/Telemetry"; export default function MissionControl() { const scenarioId = useApp((s) => s.scenarioId); const setScenarioId = useApp((s) => s.setScenarioId); const scenarios = useApp((s) => s.scenarios); const liveLoading = useApp((s) => s.liveLoading); const liveError = useApp((s) => s.liveError); const sc = scenarioById(scenarioId); return (
{liveLoading && (
Fetching live scenarios from demo.flow-master.ai…
)} {liveError && (
Live mode failed: {liveError} · showing snapshot
)}
{scenarios.map((s) => ( ))}
{sc?.family.subtitle}

{sc?.defName}

{sc?.tagline}
{sc?.kpis.slice(0, 4).map((k) => (
{k.value}
{k.label}
))}
); }