diff --git a/react-components/src/components/Reveal3DResources/Reveal3DResources.tsx b/react-components/src/components/Reveal3DResources/Reveal3DResources.tsx index 35d9c0a7e6c..6ce675b979e 100644 --- a/react-components/src/components/Reveal3DResources/Reveal3DResources.tsx +++ b/react-components/src/components/Reveal3DResources/Reveal3DResources.tsx @@ -41,7 +41,7 @@ export type Reveal3DResourcesStyling = { export type Reveal3DResourcesProps = { resources: AddResourceOptions[]; - fdmAssetMappingConfig: FdmAssetMappingsConfig; + fdmAssetMappingConfig?: FdmAssetMappingsConfig; styling?: Reveal3DResourcesStyling; onNodeClick?: (node: NodeDataResult | undefined) => void; }; @@ -77,7 +77,7 @@ export const Reveal3DResources = ({ const callback = (event: PointerEventData): void => { void (async (event: PointerEventData): Promise => { if (onNodeClick === undefined) return; - const data = await queryMappedData(viewer, client, fdmSdk, fdmAssetMappingConfig, event); + const data = await queryMappedData(viewer, client, fdmSdk, event, fdmAssetMappingConfig); onNodeClick(data); })(event); diff --git a/react-components/src/components/Reveal3DResources/queryMappedData.ts b/react-components/src/components/Reveal3DResources/queryMappedData.ts index 76469429d53..31ecd8b7d69 100644 --- a/react-components/src/components/Reveal3DResources/queryMappedData.ts +++ b/react-components/src/components/Reveal3DResources/queryMappedData.ts @@ -18,9 +18,13 @@ export async function queryMappedData( viewer: Cognite3DViewer, cdfClient: CogniteClient, fdmClient: FdmSDK, - fdmConfig: FdmAssetMappingsConfig, - clickEvent: PointerEventData + clickEvent: PointerEventData, + fdmConfig?: FdmAssetMappingsConfig ): Promise { + if (fdmConfig === undefined) { + throw Error('Must supply fdmConfig when using FDM queries'); + } + const intersection = await viewer.getIntersectionFromPixel( clickEvent.offsetX, clickEvent.offsetY