diff --git a/packages/epo-widget-lib/src/widgets/OrbitalSim/Context/OrbitalSimContext.types.ts b/packages/epo-widget-lib/src/widgets/OrbitalSim/Context/OrbitalSimContext.types.ts index 2fb2e5d9..1473fb36 100644 --- a/packages/epo-widget-lib/src/widgets/OrbitalSim/Context/OrbitalSimContext.types.ts +++ b/packages/epo-widget-lib/src/widgets/OrbitalSim/Context/OrbitalSimContext.types.ts @@ -7,8 +7,8 @@ export interface OrbitalSimProviderProps { showDetailsTable?: boolean, allowOrbitRotation?: boolean, showTimeControls?: boolean, - selectedAnswer: string | null, - updateSelectedAnswer: (newSelectedAnswer: string | null) => void, + selectedAnswer?: string | null, + updateSelectedAnswer?: (newSelectedAnswer: string | null) => void, swappableOrbits?: boolean, selectedNeoIndex?: number, } @@ -22,7 +22,7 @@ export type OrbitalSimContextValues = { setOrbits: React.Dispatch>; observations: Observation[]; updateActiveObservation: (activeId: string) => void; - selectedAnswer: string | null; + selectedAnswer?: string | null; swappableOrbits: boolean; selectedNeoIndex?: number; }; diff --git a/packages/epo-widget-lib/src/widgets/OrbitalSim/Context/index.tsx b/packages/epo-widget-lib/src/widgets/OrbitalSim/Context/index.tsx index 91dd2126..aab41f18 100644 --- a/packages/epo-widget-lib/src/widgets/OrbitalSim/Context/index.tsx +++ b/packages/epo-widget-lib/src/widgets/OrbitalSim/Context/index.tsx @@ -88,8 +88,10 @@ export function OrbitalSimProvider({ let newObs = observations.map(e => (e.id == activeId) ? {...e, isActive: true} : {...e, isActive: false}); setObservations(newObs); - const activeObservation = observations.find(e => (e.id === activeId)); - updateSelectedAnswer(activeObservation?.label || null); + if (updateSelectedAnswer) { + const activeObservation = observations.find(e => (e.id === activeId)); + updateSelectedAnswer(activeObservation?.label || null); + } } }