import { AlertCircle } from "lucide-react"; import { ReactNode } from "react"; import { FlowNodeData } from "@/components/flow/types"; import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle } from "@/components/ui/dialog"; interface NodeEditDialogProps { open: boolean; onOpenChange: (open: boolean) => void; nodeData: FlowNodeData; title: string; children: ReactNode; onSave?: () => void; } export const NodeEditDialog = ({ open, onOpenChange, nodeData, title, children, onSave }: NodeEditDialogProps) => { const handleClose = () => onOpenChange(false); const handleSave = () => { if (onSave) { onSave(); } }; return ( {title} Configure the settings for this node in your workflow. {nodeData.invalid && nodeData.validationMessage && (
{nodeData.validationMessage}
)}
{children}
); };