import { Fragment } from 'react' import React from 'react' import Image from 'next/image' import { Button } from '@janhq/joi' import { useAtomValue } from 'jotai' import useModelHub from '@/hooks/useModelHub' import { HfModelEntry } from '@/utils/huggingface' import BuiltInModelCard from './BuiltInModelCard' import { hubFilterAtom } from '@/helpers/atoms/Hub.atom' type Props = { onSeeAllClick: () => void } const BuiltInModelGroup: React.FC = ({ onSeeAllClick }) => { const { data } = useModelHub() const activeFilter = useAtomValue(hubFilterAtom) if (!data) return null const models: HfModelEntry[] = ( data.modelCategories.get('BuiltInModels') ?? [] ).slice(0, activeFilter === 'On-device' ? 6 : 4) if (models.length === 0) return null return (
Built-In Models

Built-In Models

{models.map((model) => ( ))}
) } export default React.memo(BuiltInModelGroup)