|
|
@@ -12,29 +12,24 @@ import {
|
|
|
} from '@flowgram.ai/free-layout-editor';
|
|
|
|
|
|
import { PortRender } from './port';
|
|
|
-import { NodeBorderColorMap, NodeColorMap } from './node-color';
|
|
|
+import { NodeBorderColorMap, NodeColorMap, NodeGlowColorMap } from './node-color';
|
|
|
|
|
|
export const NodeRender = (props: WorkflowNodeProps) => {
|
|
|
const { selected, node, ports } = useNodeRender();
|
|
|
const nodeColor = NodeColorMap[node.id] ?? '#fff';
|
|
|
const borderColor = NodeBorderColorMap[node.id] ?? '#fff';
|
|
|
+ const glowColor = NodeGlowColorMap[node.id] ?? '59, 130, 246';
|
|
|
+
|
|
|
return (
|
|
|
<WorkflowNodeRenderer
|
|
|
- style={{
|
|
|
- width: 60,
|
|
|
- minHeight: 150,
|
|
|
- height: 'auto',
|
|
|
- background: nodeColor,
|
|
|
- border: selected ? `2px solid ${borderColor}` : `2px solid ${nodeColor}`,
|
|
|
- borderRadius: 16,
|
|
|
- boxShadow: '0 2px 6px 0 rgba(0, 0, 0, 0.04), 0 4px 12px 0 rgba(0, 0, 0, 0.02)',
|
|
|
- display: 'flex',
|
|
|
- flexDirection: 'column',
|
|
|
- justifyContent: 'center',
|
|
|
- position: 'relative',
|
|
|
- padding: 12,
|
|
|
- cursor: 'move',
|
|
|
- }}
|
|
|
+ className="flowgram-logo-node"
|
|
|
+ style={
|
|
|
+ {
|
|
|
+ background: nodeColor,
|
|
|
+ border: selected ? `2px solid ${borderColor}` : `2px solid ${nodeColor}`,
|
|
|
+ '--glow-color': glowColor,
|
|
|
+ } as React.CSSProperties & { '--glow-color': string }
|
|
|
+ }
|
|
|
portStyle={{
|
|
|
display: 'none',
|
|
|
}}
|