import { Handle, Position } from "@xyflow/react";
import { Button, Card } from "antd";
import {
Settings,
Database,
Trash2,
Copy,
ChevronDown,
MessageSquare,
Brain,
Cpu,
} from "lucide-react";
import { useState } from "react";
const CustomNode = ({ data, selected }: { data: any; selected: boolean }) => {
const [isHovered, setIsHovered] = useState(false);
const getNodeIcon = (type: string) => {
switch (type) {
case "knowledge-search":
return ;
case "ai-dialogue":
return ;
case "data-processing":
return ;
default:
return ;
}
};
return (
setIsHovered(true)}
onMouseLeave={() => setIsHovered(false)}
>
{/* Left side handles - inputs */}
{/* Right side handles - outputs */}
{getNodeIcon(data.type)}
{data.name}
{data.description}
{/* Input Section */}
{/* Parameters Table */}
{/* Output Section */}
);
};
export default CustomNode;