fix(nodetypes): use default when type not found
This commit is contained in:
@@ -1,11 +1,16 @@
|
|||||||
import React, { PureComponent } from 'react';
|
import React, { PureComponent } from 'react';
|
||||||
|
|
||||||
import { Consumer } from '../GraphContext';
|
import { Consumer } from '../GraphContext';
|
||||||
|
|
||||||
class NodeRenderer extends PureComponent {
|
class NodeRenderer extends PureComponent {
|
||||||
|
|
||||||
renderNode(d, onNodeClick) {
|
renderNode(d, onNodeClick) {
|
||||||
const nodeType = d.data.type || 'default';
|
const nodeType = d.data.type || 'default';
|
||||||
const NodeComponent = this.props.nodeTypes[nodeType];
|
if (!this.props.nodeTypes[nodeType]) {
|
||||||
|
console.warn(`No node type found for type "${nodeType}". Using fallback type "default".`);
|
||||||
|
}
|
||||||
|
|
||||||
|
const NodeComponent = this.props.nodeTypes[nodeType] || this.props.nodeTypes.default;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<NodeComponent
|
<NodeComponent
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ export function createNodeTypes(nodeTypes) {
|
|||||||
.keys(nodeTypes)
|
.keys(nodeTypes)
|
||||||
.filter(k => !['input', 'default', 'output'].includes(k))
|
.filter(k => !['input', 'default', 'output'].includes(k))
|
||||||
.reduce((res, key) => {
|
.reduce((res, key) => {
|
||||||
res[key] = wrapNode(nodeTypes[key]);
|
res[key] = wrapNode(nodeTypes[key] || DefaultNode);
|
||||||
|
|
||||||
return res;
|
return res;
|
||||||
}, {});
|
}, {});
|
||||||
|
|||||||
Reference in New Issue
Block a user