import { Flex, IconButton, Text } from '@invoke-ai/ui-library'; import { useInstallModel } from 'features/modelManagerV2/hooks/useInstallModel'; import { memo, useCallback } from 'react'; import { useTranslation } from 'react-i18next'; import { PiPlusBold } from 'react-icons/pi'; type Props = { result: string; }; export const HuggingFaceResultItem = memo(({ result }: Props) => { const { t } = useTranslation(); const [installModel] = useInstallModel(); const onClick = useCallback(() => { installModel({ source: result }); }, [installModel, result]); return ( {result.split('/').slice(-1)[0]} {result} } onClick={onClick} size="sm" /> ); }); HuggingFaceResultItem.displayName = 'HuggingFaceResultItem';