import { Suspense } from "react"; import { useToolWorkflow } from "../../contexts/ToolWorkflowContext"; import { BaseToolProps } from "../../types/tool"; import ToolLoadingFallback from "./ToolLoadingFallback"; interface ToolRendererProps extends BaseToolProps { selectedToolKey: string; } const ToolRenderer = ({ selectedToolKey, onPreviewFile, onComplete, onError, }: ToolRendererProps) => { // Get the tool from context (instead of direct hook call) const { toolRegistry } = useToolWorkflow(); const selectedTool = toolRegistry[selectedToolKey]; if (!selectedTool || !selectedTool.component) { return
Tool not found: {selectedToolKey}
; } const ToolComponent = selectedTool.component; // Wrap lazy-loaded component with Suspense return ( }> ); }; export default ToolRenderer;