import { useState } from 'react' import { Model } from '@janhq/core' import { Badge } from '@janhq/joi' import { twMerge } from 'tailwind-merge' import ModelLabel from '@/containers/ModelLabel' import ModelItemHeader from '@/screens/Hub/ModelList/ModelHeader' import { toGibibytes } from '@/utils/converter' type Props = { model: Model } const ModelItem: React.FC = ({ model }) => { const [open, setOpen] = useState('') const handleToggle = () => { if (open === model.id) { setOpen('') } else { setOpen(model.id) } } return (
{open === model.id && (
{toGibibytes(model.metadata.size)}
About

{model.description || '-'}

Author

{model.metadata.author}

Model ID

{model.id}

Tags
{model.metadata.tags.map((tag: string) => ( {tag} ))}
Format

{model.format}

)}
) } export default ModelItem