diff --git a/packages/rad-components/src/components/resourcenode/ResourceNode.tsx b/packages/rad-components/src/components/resourcenode/ResourceNode.tsx index 6ea8528..69e6d7a 100644 --- a/packages/rad-components/src/components/resourcenode/ResourceNode.tsx +++ b/packages/rad-components/src/components/resourcenode/ResourceNode.tsx @@ -1,6 +1,7 @@ import React from 'react'; import { Resource } from '../../graph'; -import { Handle, NodeProps, Position } from 'reactflow'; +import { Handle, NodeProps, Position, NodeToolbar } from 'reactflow'; +import { parseResourceId } from '@radapp.io/rad-components'; // Note: the default style assigned to a node gives it a 150px width // from style: .react-flow__node-default. @@ -8,8 +9,20 @@ import { Handle, NodeProps, Position } from 'reactflow'; export type ResourceNodeProps = Pick, 'data'>; function ResourceNode(props: ResourceNodeProps) { + const group = parseResourceId(props.data.id)?.group; + return ( <> + +
+

Name: {props.data.name}

+

Type: {props.data.type}

+

Group: {group}

+
+
+

{props.data.name}

@@ -21,4 +34,4 @@ function ResourceNode(props: ResourceNodeProps) { ); } -export default ResourceNode; +export default React.memo(ResourceNode);