import React, { Fragment } from 'react' import { useSetAtom } from 'jotai' import { Button } from '@uikit' import { modelDownloadStateAtom } from '@helpers/atoms/DownloadState.atom' import DownloadedModelTable from '@/_components/DownloadedModelTable' import ActiveModelTable from '@/_components/ActiveModelTable' import DownloadingModelTable from '@/_components/DownloadingModelTable' import { useAtomValue } from 'jotai' import { useGetDownloadedModels } from '@hooks/useGetDownloadedModels' import { formatDownloadPercentage } from '@utils/converter' import { LayoutGrid } from 'lucide-react' import { setMainViewStateAtom, MainViewState, } from '@helpers/atoms/MainView.atom' const MyModelsScreen = () => { const { downloadedModels } = useGetDownloadedModels() const setMainViewState = useSetAtom(setMainViewStateAtom) const modelDownloadStates = useAtomValue(modelDownloadStateAtom) const downloadStates: DownloadState[] = [] for (const [, value] of Object.entries(modelDownloadStates)) { downloadStates.push(value) } const isDownloadingFirstModel = downloadStates.length > 0 if (!downloadedModels || downloadedModels.length === 0) return (
{downloadStates[0].fileName} -{' '} {formatDownloadPercentage(downloadStates[0].percent)}
{`let’s download your first model`}
You have {downloadedModels.length} models downloaded