import React, { useState } from "react"; import { Box, Text, Stack, Button, TextInput, Group } from "@mantine/core"; import { useTranslation } from "react-i18next"; import { ToolRegistry } from "../../types/tool"; interface ToolPickerProps { selectedToolKey: string | null; onSelect: (id: string) => void; toolRegistry: ToolRegistry; } const ToolPicker = ({ selectedToolKey, onSelect, toolRegistry }: ToolPickerProps) => { const { t } = useTranslation(); const [search, setSearch] = useState(""); const filteredTools = Object.entries(toolRegistry).filter(([_, { name }]) => name.toLowerCase().includes(search.toLowerCase()) ); return ( setSearch(e.currentTarget.value)} mb="md" autoComplete="off" /> {filteredTools.length === 0 ? ( {t("toolPicker.noToolsFound", "No tools found")} ) : ( filteredTools.map(([id, { icon, name }]) => ( )) )} ); }; export default ToolPicker;