import SimpleTag, { TagType } from "../SimpleTag"; import PrimaryButton from "../PrimaryButton"; import { formatDownloadPercentage, toGigabytes } from "@/_utils/converter"; import { DownloadState } from "@/_models/DownloadState"; import SecondaryButton from "../SecondaryButton"; import { ModelVersion } from "@/_models/ModelVersion"; type Props = { name: string; status: TagType; versions: ModelVersion[]; size?: number; downloadState?: DownloadState; onDownloadClick?: () => void; }; const ExploreModelItemHeader: React.FC = ({ name, status, size, versions, downloadState, onDownloadClick, }) => { let downloadButton = ( onDownloadClick?.()} /> ); if (downloadState != null) { // downloading downloadButton = ( ); } else if (versions.length === 0) { downloadButton = ; } return (
{name}
{downloadButton}
); }; export default ExploreModelItemHeader;