import React, { useState } from "react"; import { Box, Text, Stack, Button, TextInput, Group } from "@mantine/core"; type Tool = { icon: React.ReactNode; name: string; }; type ToolRegistry = { [id: string]: Tool; }; interface ToolPickerProps { selectedToolKey: string; onSelect: (id: string) => void; toolRegistry: ToolRegistry; } const ToolPicker: React.FC = ({ selectedToolKey, onSelect, toolRegistry }) => { 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 ? ( No tools found ) : ( filteredTools.map(([id, { icon, name }]) => ( )) )} ); }; export default ToolPicker;