import React, { useMemo } from 'react'; import { Box, Stack, Text } from '@mantine/core'; import { type ToolRegistryEntry } from '../../data/toolRegistry'; import ToolButton from './toolPicker/ToolButton'; import { useTranslation } from 'react-i18next'; import { useToolSections } from '../../hooks/useToolSections'; import SubcategoryHeader from './shared/SubcategoryHeader'; import NoToolsFound from './shared/NoToolsFound'; interface SearchResultsProps { filteredTools: [string, ToolRegistryEntry][]; onSelect: (id: string) => void; } const SearchResults: React.FC = ({ filteredTools, onSelect }) => { const { t } = useTranslation(); const { searchGroups } = useToolSections(filteredTools); if (searchGroups.length === 0) { return ; } return ( {searchGroups.map(group => ( {group.tools.map(({ id, tool }) => ( ))} ))} {/* global spacer to allow scrolling past last row in search mode */}
); }; export default SearchResults;