import React from 'react'; import { useTranslation } from 'react-i18next'; import { useRainbowThemeContext } from '../shared/RainbowThemeProvider'; import { useToolWorkflow } from '../../contexts/ToolWorkflowContext'; import ToolPicker from './ToolPicker'; import SearchResults from './SearchResults'; import ToolRenderer from './ToolRenderer'; import ToolSearch from './toolPicker/ToolSearch'; import { useSidebarContext } from "../../contexts/SidebarContext"; import rainbowStyles from '../../styles/rainbow.module.css'; // No props needed - component uses context export default function ToolPanel() { const { t } = useTranslation(); const { isRainbowMode } = useRainbowThemeContext(); const { sidebarRefs } = useSidebarContext(); const { toolPanelRef } = sidebarRefs; // Use context-based hooks to eliminate prop drilling const { leftPanelView, isPanelVisible, searchQuery, filteredTools, toolRegistry, setSearchQuery, handleBackToTools } = useToolWorkflow(); const { selectedToolKey, handleToolSelect } = useToolWorkflow(); const { setPreviewFile } = useToolWorkflow(); return (