Skip to content

Commit

Permalink
refactored and reorganized the export structure for various component…
Browse files Browse the repository at this point in the history
…s, hooks, and types (#4769)
  • Loading branch information
pramodcog authored Sep 24, 2024
1 parent 273458c commit c3797fe
Show file tree
Hide file tree
Showing 18 changed files with 253 additions and 179 deletions.
7 changes: 7 additions & 0 deletions react-components/src/components/Architecture/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
/*!
* Copyright 2024 Cognite AS
*/

export { ActiveToolToolbar } from './Toolbar';
export { DomainObjectPanel } from './DomainObjectPanel';
export { RevealButtons } from './RevealButtons';
13 changes: 13 additions & 0 deletions react-components/src/components/CacheProvider/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/*!
* Copyright 2024 Cognite AS
*/

export type { Image360AnnotationAssetInfo } from './types';

export { useAssetMappedNodesForRevisions } from './AssetMappingAndNode3DCacheProvider';
export { useFdmAssetMappings } from './NodeCacheProvider';
export {
usePointCloudAnnotationMappingsForModels,
usePointCloudAnnotationMappingsForAssetIds
} from './PointCloudAnnotationCacheProvider';
export { useImage360AnnotationMappingsForAssetIds } from './Image360AnnotationCacheProvider';
12 changes: 12 additions & 0 deletions react-components/src/components/CadModelContainer/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
/*!
* Copyright 2024 Cognite AS
*/

export { CadModelContainer } from './CadModelContainer';
export type { CogniteCadModelProps } from './CadModelContainer';
export type {
CadModelStyling,
CadStylingGroup,
TreeIndexStylingGroup,
NodeStylingGroup
} from './types';
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/*!
* Copyright 2024 Cognite AS
*/

export { Image360CollectionContainer } from './Image360CollectionContainer';
6 changes: 6 additions & 0 deletions react-components/src/components/PointCloudContainer/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
/*!
* Copyright 2024 Cognite AS
*/

export { PointCloudContainer } from './PointCloudContainer';
export type { PointCloudModelStyling, AnnotationIdStylingGroup } from './useApplyPointCloudStyling';
24 changes: 24 additions & 0 deletions react-components/src/components/Reveal3DResources/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
/*!
* Copyright 2024 Cognite AS
*/

export { Reveal3DResources } from './Reveal3DResources';
export type {
Reveal3DResourcesProps,
FdmAssetStylingGroup,
AssetStylingGroup,
DefaultResourceStyling,
Image360AssetStylingGroup,
CommonImage360Settings,
TaggedAddCadResourceOptions,
TaggedAddPointCloudResourceOptions,
TaggedAddResourceOptions,
TaggedAddImage360CollectionOptions,
AddImage360CollectionEventsOptions,
AddImage360CollectionDatamodelsOptions,
AddImage360CollectionOptions,
AddResourceOptions,
AddCadResourceOptions,
AddPointCloudResourceOptions,
CadModelOptions
} from './types';
7 changes: 7 additions & 0 deletions react-components/src/components/RevealCanvas/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
/*!
* Copyright 2024 Cognite AS
*/

export { RevealCanvas } from './RevealCanvas';
export { useReveal, useRenderTarget } from './ViewerContext';
export type { CameraStateParameters } from './hooks/useCameraStateControl';
6 changes: 6 additions & 0 deletions react-components/src/components/RevealContext/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
/*!
* Copyright 2024 Cognite AS
*/

export { RevealContext } from './RevealContext';
export type { RevealContextProps } from './RevealContext';
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/*!
* Copyright 2024 Cognite AS
*/
import { useReveal } from '../../..';
import { useReveal } from '../../RevealCanvas';
import { type Dispatch, type SetStateAction, useEffect, useRef } from 'react';
import { type LayersUrlStateParam } from '../../../hooks/types';
import { updateExternalStateFromLayerHandlers } from './updateExternalStateFromLayerHandlers';
Expand Down
8 changes: 8 additions & 0 deletions react-components/src/components/RevealToolbar/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
/*!
* Copyright 2024 Cognite AS
*/

export { RevealToolbar } from './RevealToolbar';
export type { RevealToolbarProps } from './RevealToolbar';
export type { LayersButtonProps } from './LayersButton';
export type { QualitySettings } from './SettingsContainer/types';
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
/*!
* Copyright 2024 Cognite AS
*/

export { useFetchRuleInstances } from './useFetchRuleInstances';
export { useCreateRuleInstance } from './useCreateRuleInstance';
export { useEditRuleInstance } from './useEditRuleInstance';
export { useDeleteRuleInstance } from './useDeleteRuleInstance';
export { useSearchRuleInstance } from './useSearchRuleInstance';
46 changes: 46 additions & 0 deletions react-components/src/components/RuleBasedOutputs/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
/*!
* Copyright 2024 Cognite AS
*/

export * from './hooks';
export { RuleBasedOutputsPanel } from './RuleBasedOutputsPanel';
export { getRuleTriggerTypes } from './utils';

export type {
RuleAndEnabled,
TriggerType,
RuleOutputSet,
TimeseriesRuleTrigger,
MetadataRuleTrigger,
FdmRuleTrigger,
FdmKeyRuleTriggerTyping,
FdmRuleTriggerTyping,
FdmInstanceNodeDataKey,
StringCondition,
NumericCondition,
DatetimeCondition,
BooleanCondition,
StringExpression,
NumericExpression,
DatetimeExpression,
BooleanExpression,
ExpressionOperator,
Expression,
ConcreteExpression,
ColorRuleOutput,
RuleWithOutputs,
Rule,
RuleOutput,
ExpressionOperatorsTypes,
StringConditionTypes,
NumericConditionTypes,
NumericUniqueConditionTypes,
NumericWithinConditionType,
NumericOutsideConditionType,
DatetimeConditionTypes,
DatetimeUniqueConditionTypes,
DatetimeBetweenConditionType,
BooleanConditionTypes,
CriteriaTypes,
AllRuleBasedStylingGroups
} from './types';
8 changes: 8 additions & 0 deletions react-components/src/components/SceneContainer/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
/*!
* Copyright 2024 Cognite AS
*/

export { SceneContainer } from './SceneContainer';
export type { SceneContainerProps } from './SceneContainer';
export type { SceneIdentifiers } from './sceneTypes';
export { useLoadedScene } from './LoadedSceneContext';
25 changes: 25 additions & 0 deletions react-components/src/components/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
/*!
* Copyright 2024 Cognite AS
*/

export { RevealContainer } from './RevealContainer/RevealContainer';
export { Image360HistoricalDetails } from './Image360HistoricalDetails/Image360HistoricalDetails';
export { Image360Details } from './Image360Details/Image360Details';
export { ViewerAnchor } from './ViewerAnchor/ViewerAnchor';
export { RevealKeepAlive } from './RevealKeepAlive/RevealKeepAlive';
export { RevealTopbar } from './RevealTopbar/RevealTopbar';

export { AxisGizmo, AxisGizmoOptions } from './AxisGizmo';
export { WindowWidget } from './Widgets/WindowWidget';

export * from './Architecture';
export * from './CadModelContainer';
export * from './Image360CollectionContainer';
export * from './PointCloudContainer';
export * from './Reveal3DResources';
export * from './RevealCanvas';
export * from './RevealContext';
export * from './RevealToolbar';
export * from './SceneContainer';
export * from './CacheProvider';
export * from './RuleBasedOutputs';
6 changes: 6 additions & 0 deletions react-components/src/data-providers/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
/*!
* Copyright 2024 Cognite AS
*/

export type { FdmInstanceWithView, InstanceReference, AssetInstanceReference } from './types';
export type { Source, DmsUniqueIdentifier } from './FdmSDK';
27 changes: 27 additions & 0 deletions react-components/src/hooks/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
/*!
* Copyright 2024 Cognite AS
*/

export { use3dModels } from './use3dModels';
export { useCameraNavigation } from './useCameraNavigation';
export { useClickedNodeData } from './useClickedNode';
export { useCreateAssetMappingsMapPerModel } from './useCreateAssetMappingsMapPerModel';
export { useGroundPlaneFromScene } from './useGroundPlaneFromScene';
export { useImage360Collections } from './useImage360Collections';
export { useIsDraggingOnViewer } from './useIsDraggingOnViewer';
export { useIsRevealInitialized } from './useIsRevealInitialized';
export { useReveal3dResourcesFromScene } from './useReveal3dResourcesFromScene';
export { useSceneDefaultCamera } from './useSceneDefaultCamera';
export { useSkyboxFromScene } from './useSkyboxFromScene';
export { use3dScenes } from './scenes/use3dScenes';
export { useSceneConfig } from './scenes/useSceneConfig';

export type { CameraNavigationActions } from './useCameraNavigation';
export type { ClickedNodeData, FdmNodeDataResult } from './useClickedNode';
export type {
PointCloudAnnotationMappedAssetData,
Image360AnnotationMappedAssetData,
LayersUrlStateParam,
DefaultLayersConfiguration,
ThreeDModelFdmMappings
} from './types';
Loading

0 comments on commit c3797fe

Please sign in to comment.