"use client"; import type { ReactNode } from "react"; import { NodeErrorBoundary } from "./node-error-boundary"; interface BaseNodeWrapperProps { nodeType: string; selected?: boolean; status?: string; statusMessage?: string; children: ReactNode; className?: string; } export default function BaseNodeWrapper({ nodeType, selected, status = "idle", statusMessage, children, className = "", }: BaseNodeWrapperProps) { const statusStyles: Record = { idle: "", analyzing: "border-yellow-400 animate-pulse", clarifying: "border-amber-400", executing: "border-yellow-400 animate-pulse", done: "border-green-500", error: "border-red-500", }; return (
{children} {status === "error" && statusMessage && (
{statusMessage}
)}
); }